/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* Charters Capitals - sitewide deep redesign */
:root {   --cc-bg: #070707;   --cc-bg-2: #0e0e0e;   --cc-bg-3: #141414;   --cc-card: #121212;   --cc-fg: #eceae4;   --cc-muted: #9a958c;   --cc-accent: #c4a574;   --cc-line: rgba(236, 234, 228, 0.12);          }

/* About page professional layout */
.page-id-727 .hero-section,
.page-id-727 .entry-header {
  display: none !important;
}

.page-id-727 .entry-content,
.page-id-727 article.page,
.page-id-727 .ct-container-full,
.page-id-727 .site-content,
.page-id-727 main#main {
  background: #070707 !important;
  color: #eceae4 !important;
}

/* Distinct editorial About hero (not homepage cover) */
.page-id-727 .cc-about-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(105deg, #0a0a0a 0%, #0a0a0a 52%, #12100c 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  min-height: auto !important;
}

.page-id-727 .cc-about-hero::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18%;
  bottom: 18%;
  width: 3px;
  background: #c4a574;
  opacity: 0.85;
}

.page-id-727 .cc-about-hero::after {
  content: "";
  position: absolute;
  right: -12%;
  top: -20%;
  width: 55%;
  height: 140%;
  background: radial-gradient(ellipse at center, rgba(196,165,116,0.10) 0%, transparent 68%);
  pointer-events: none;
}

.page-id-727 .cc-about-hero-cols {
  position: relative;
  z-index: 1;
  gap: 2.5rem !important;
}

.page-id-727 .cc-about-hero-brand {
  margin: 0 0 1.1rem !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #c4a574 !important;
  font-weight: 600 !important;
}

.page-id-727 .cc-about-hero-title {
  margin: 0 0 1.25rem !important;
  max-width: 14ch;
  font-size: clamp(2.6rem, 5.5vw, 4.4rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  color: #fff !important;
  font-weight: 650 !important;
  text-shadow: none !important;
  text-align: left !important;
}

.page-id-727 .cc-about-hero-text {
  margin: 0 !important;
  max-width: 34rem;
  font-size: 1.12rem !important;
  line-height: 1.7 !important;
  color: rgba(236, 234, 228, 0.78) !important;
  text-shadow: none !important;
}

.page-id-727 .cc-about-hero-actions {
  justify-content: flex-start !important;
}

.page-id-727 .cc-about-hero-portrait {
  margin: 0 !important;
}

.page-id-727 .cc-about-hero-portrait img {
  display: block;
  width: 100%;
  max-width: 420px;
  margin-left: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 20%;
  border-radius: 2px !important;
  border: 1px solid rgba(196,165,116,0.28);
  box-shadow: 0 28px 70px rgba(0,0,0,0.55);
  filter: saturate(0.9) contrast(1.04);
}

.page-id-727 .cc-about-hero-caption {
  margin: 0.85rem 0 0 !important;
  text-align: right;
  font-size: 0.72rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(236, 234, 228, 0.55) !important;
}

.page-id-727 .cc-about-intro {
  background: #070707 !important;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.page-id-727 .cc-beliefs {
  background: #0b0b0b !important;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.page-id-727 .cc-belief {
  height: 100%;
  padding: 1.75rem 1.25rem 1.5rem;
  border-top: 1px solid rgba(196, 165, 116, 0.45);
  background: transparent;
}

.page-id-727 .entry-content p.cc-belief-num,
.page-id-727 .cc-belief .cc-belief-num {
  margin: 0 0 0.75rem !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #c4a574 !important;
  font-weight: 600 !important;
}

.page-id-727 .cc-belief .cc-h3 {
  margin: 0 0 0.75rem !important;
  font-size: clamp(1.05rem, 1.4vw, 1.25rem) !important;
  line-height: 1.3 !important;
}

.page-id-727 .cc-belief .cc-muted {
  margin: 0 !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
}

.page-id-727 .cc-mission {
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(196,165,116,0.08), transparent 60%),
    #070707 !important;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.page-id-727 .cc-mission > * {
  max-width: 760px;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.page-id-727 .entry-content p.cc-mission-text,
.page-id-727 .cc-mission-text {
  display: block;
  width: 100%;
  max-width: 760px;
  margin: 0.5rem auto 1.25rem !important;
  font-size: clamp(1.45rem, 2.6vw, 2rem) !important;
  line-height: 1.45 !important;
  color: #f3f0e8 !important;
  font-weight: 500 !important;
  text-align: center !important;
}

.page-id-727 .cc-founder {
  background: #0b0b0b !important;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.page-id-727 .cc-founder .cc-portrait img,
.page-id-727 .cc-portrait img {
  width: 100%;
  max-width: 420px;
  margin-left: auto;
  display: block;
  border-radius: 4px !important;
  filter: saturate(0.92) contrast(1.05);
  box-shadow: 0 24px 60px rgba(0,0,0,0.45);
}

.page-id-727 .cc-cta {
  background: #070707 !important;
}

@media (max-width: 781px) {
  .page-id-727 .cc-about-hero {
    padding-top: 4.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .page-id-727 .cc-about-hero::before {
    top: 12%;
    bottom: auto;
    height: 64px;
  }
  .page-id-727 .cc-about-hero-title {
    max-width: none;
  }
  .page-id-727 .cc-about-hero-portrait img {
    margin: 1.25rem auto 0;
    max-width: 300px;
  }
  .page-id-727 .cc-about-hero-caption {
    text-align: center;
  }
  .page-id-727 .cc-belief-grid {
    gap: 0.5rem !important;
  }
  .page-id-727 .cc-belief {
    padding: 1.35rem 0.25rem 1.1rem;
  }
  .page-id-727 .cc-founder .cc-portrait img,
  .page-id-727 .cc-portrait img {
    margin: 1.5rem auto 0;
    max-width: 320px;
  }
}

html { scroll-behavior: smooth; }  body {   background: var(--cc-bg) !important;   color: var(--cc-fg) !important;   letter-spacing: -0.01em;   -webkit-font-smoothing: antialiased; }  body .site-main, body #main, body .ct-container, body .ct-container-full, body .site-content, body article, body .entry-content {   background: transparent !important;   color: var(--cc-fg); }  h1, h2, h3, h4, h5, h6, .stk-block-heading__text {   letter-spacing: -0.03em;   font-weight: 600;   color: var(--cc-fg) !important; }  p, li, .entry-excerpt, .entry-excerpt p {   color: rgba(236, 234, 228, 0.78); }  a { color: var(--cc-fg); } a:hover { color: var(--cc-accent); }  ::selection {   background: var(--cc-accent);   color: #111; }  /* ---- Header (all pages) ---- */ header#header, #header, .ct-header, [data-header] {   background: rgba(7, 7, 7, 0.92) !important;   border-bottom: 1px solid var(--cc-line) !important;   backdrop-filter: blur(16px);   -webkit-backdrop-filter: blur(16px); }  #header [data-row], .ct-header [data-row], header#header .ct-container, header#header .ct-container-fluid {   background: transparent !important; }  .ct-header .site-logo-container img, .ct-header .site-branding img {   max-height: 42px !important; }  .header-menu-1 > ul > li > a {   font-size: 12px !important;   letter-spacing: 0.12em !important;   text-transform: uppercase !important;   font-weight: 500 !important;   color: var(--cc-fg) !important; }  .header-menu-1 > ul > li.current-menu-item > a, .header-menu-1 > ul > li.current_page_item > a {   color: #fff !important; }  .ct-header .ct-button, .ct-header [class*="ct-button"] {   border-radius: 2px !important;   font-size: 11px !important;   letter-spacing: 0.12em !important;   text-transform: uppercase !important;   font-weight: 600 !important;   padding: 0.65rem 1rem !important;   background: var(--cc-accent) !important;   color: #15120e !important; }  .ct-header .ct-header-text:empty, .ct-header .ct-header-contact .ct-label:empty {   display: none !important; }  header .ct-header-text { font-size: 0; } header .ct-header-text:not(:empty) { font-size: inherit; }  /* ---- Footer (all pages) ---- */ footer#footer, .ct-footer, #footer {   background: #050505 !important;   border-top: 1px solid var(--cc-line) !important;   color: var(--cc-muted) !important;   font-size: 0.82rem;   letter-spacing: 0.03em; }  footer#footer a, .ct-footer a {   color: rgba(236, 234, 228, 0.75) !important; }  footer#footer a:hover, .ct-footer a:hover {   color: var(--cc-accent) !important; }  footer#footer .ct-footer-copyright, .ct-footer .ct-footer-copyright, footer#footer p {   color: var(--cc-muted) !important; }  /* ---- Archive / page title bars ---- */ .hero-section, [class*="ct-page-title"], .entry-header {   background: var(--cc-bg-2) !important;   color: var(--cc-fg) !important;   border-bottom: 1px solid var(--cc-line); }  .hero-section .page-title, .hero-section h1, .entry-header .page-title, .entry-header h1 {   color: #fff !important;   opacity: 1 !important; }  .hero-section .ct-breadcrumbs, .hero-section .ct-breadcrumbs a, .ct-breadcrumbs, .ct-breadcrumbs a {   color: rgba(236, 234, 228, 0.7) !important; }  .hero-section .ct-breadcrumbs a:hover {   color: var(--cc-accent) !important; }  /* Hide home page title panel only */ .home .hero-section, .home .entry-header, .home .page-title, .home [class*="ct-page-title"] {   display: none !important; }  /* ---- Archive cards / Resources ---- */ .entries, .entries[data-cards="boxed"], .archive .site-main, .category .site-main, .blog .site-main, .search .site-main {   background: var(--cc-bg) !important; }  .entry-card, article.entry-card, [data-cards="boxed"] .entry-card, .entries .entry-card {   background: var(--cc-card) !important;   color: var(--cc-fg) !important;   border: 1px solid var(--cc-line) !important;   box-shadow: none !important;   border-radius: 2px !important; }  .entry-card .entry-title, .entry-card .entry-title a, h2.entry-title, h2.entry-title a, .entry-card h2 a {   color: #fff !important;   opacity: 1 !important; }  .entry-card .entry-title a:hover, h2.entry-title a:hover {   color: var(--cc-accent) !important; }  .entry-card .entry-excerpt, .entry-card .entry-excerpt p, .entry-card .entry-meta, .entry-card .entry-meta a, .entry-card .ct-meta-elements, .entry-card .ct-meta-elements a {   color: rgba(236, 234, 228, 0.72) !important; }  .entry-card .ct-image-container, .entry-card .ct-media-container {   background: var(--cc-bg-3) !important; }  /* ---- Single posts ---- */ .single .entry-content, .single-post .entry-content {   color: rgba(236, 234, 228, 0.85) !important; }  .single .entry-content a {   color: var(--cc-accent); }  /* ---- Homepage hero ---- */ .cc-hero.wp-block-cover {   min-height: 92vh !important;   border-bottom: 1px solid var(--cc-line);   position: relative;   isolation: isolate;   align-items: center !important;   justify-content: center !important; }  .cc-hero .wp-block-cover__inner-container {   width: 100% !important;   display: flex !important;   justify-content: center !important;   align-items: center !important;   position: relative;   z-index: 2; }  .cc-hero-inner {   margin-left: auto !important;   margin-right: auto !important;   max-width: 720px;   text-align: center !important; }  .cc-eyebrow {   margin: 0 0 1rem !important;   font-size: 0.72rem !important;   letter-spacing: 0.18em !important;   text-transform: uppercase !important;   color: rgba(232, 215, 192, 0.9) !important;   font-weight: 500 !important;   text-shadow: 0 2px 18px rgba(0,0,0,0.75); }  .cc-hero-title {   margin: 0 !important;   font-size: clamp(2.6rem, 7vw, 5.2rem) !important;   line-height: 0.92 !important;   letter-spacing: -0.03em !important;   color: #fff !important;   font-weight: 700 !important;   text-shadow: 0 2px 32px rgba(0,0,0,0.85) !important; }  .cc-hero-tagline {   margin: 1.1rem 0 0 !important;   font-size: clamp(1.15rem, 2.4vw, 1.55rem) !important;   color: #e8d7c0 !important;   font-weight: 500 !important;   text-shadow: 0 2px 18px rgba(0,0,0,0.75) !important; }  .cc-hero-support {   margin: 1rem auto 0 !important;   max-width: 34rem;   font-size: 1.02rem !important;   line-height: 1.65 !important;   color: rgba(236, 234, 228, 0.82) !important;   text-shadow: 0 2px 18px rgba(0,0,0,0.75) !important; }  .cc-hero-actions {   margin-top: 2rem !important;   gap: 0.75rem !important;   justify-content: center !important; }  .home .cc-hero .wp-block-cover__background {   opacity: 0.45 !important;   background-color: #000 !important; }  .home .cc-hero.wp-block-cover::after {   content: "";   position: absolute;   inset: 0;   z-index: 1;   pointer-events: none;   background:     radial-gradient(ellipse at center, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0.18) 50%, rgba(0,0,0,0.35) 100%),     linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.1) 45%, rgba(0,0,0,0.4) 100%); }  /* ---- Homepage sections ---- */ .cc-btn-primary .wp-block-button__link, .wp-block-button.cc-btn-primary .wp-block-button__link {   background: var(--cc-accent) !important;   color: #15120e !important;   border-radius: 2px !important;   padding: 0.9rem 1.35rem !important;   font-size: 0.82rem !important;   letter-spacing: 0.08em !important;   text-transform: uppercase !important;   font-weight: 700 !important;   border: none !important; }  .cc-btn-ghost .wp-block-button__link, .wp-block-button.cc-btn-ghost .wp-block-button__link {   background: transparent !important;   color: #fff !important;   border: 1px solid rgba(255, 255, 255, 0.28) !important;   border-radius: 2px !important;   padding: 0.9rem 1.35rem !important;   font-size: 0.82rem !important;   letter-spacing: 0.08em !important;   text-transform: uppercase !important;   font-weight: 600 !important; }  .cc-btn-primary .wp-block-button__link:hover, .cc-btn-ghost .wp-block-button__link:hover {   filter: brightness(1.08);   transform: translateY(-1px); }  .wp-block-button .wp-block-button__link {   transition: transform 0.2s ease, filter 0.2s ease, border-color 0.2s ease !important; }  .cc-strip { background: var(--cc-bg-2) !important; border-bottom: 1px solid var(--cc-line); } .cc-strip-item {   margin: 0 !important;   text-align: center;   font-size: 0.92rem !important;   line-height: 1.45 !important;   color: rgba(236, 234, 228, 0.78) !important;   padding: 0.35rem 0.5rem; } .cc-strip-cols .wp-block-column:not(:last-child) { border-right: 1px solid var(--cc-line); }  .cc-section, .cc-about, .cc-founder { background: var(--cc-bg) !important; border-bottom: 1px solid var(--cc-line); } .cc-why { background: var(--cc-bg-2) !important; border-bottom: 1px solid var(--cc-line); } .cc-cta { background: linear-gradient(180deg, #0e0e0e 0%, #070707 100%) !important; }  .cc-h2 {   margin: 0.4rem 0 0 !important;   font-size: clamp(2rem, 4.5vw, 3.2rem) !important;   line-height: 1.05 !important;   color: var(--cc-fg) !important; } .cc-h3 { margin: 0 0 0.55rem !important; font-size: 1.15rem !important; color: var(--cc-fg) !important; } .cc-body, .cc-lead, .cc-muted {   font-size: 1.05rem !important;   line-height: 1.75 !important;   color: rgba(236, 234, 228, 0.78) !important; } .cc-lead {   max-width: 46rem;   margin-top: 1.25rem !important;   margin-bottom: 2.5rem !important;   font-size: 1.15rem !important;   color: rgba(236, 234, 228, 0.88) !important; } .cc-mantra {   margin-top: 1.5rem !important;   font-size: 1.2rem !important;   letter-spacing: 0.04em;   color: var(--cc-accent) !important; } .cc-pillars .wp-block-column { border-top: 1px solid var(--cc-line); padding-top: 1.35rem; } .cc-principle {   margin: 0 0 1.75rem !important;   padding-top: 1.25rem;   border-top: 1px solid var(--cc-line);   font-size: 0.98rem !important;   line-height: 1.65 !important;   color: rgba(236, 234, 228, 0.75) !important; } .cc-principle strong {   display: block;   margin: 0.35rem 0 0.45rem;   color: var(--cc-fg);   font-size: 1.1rem; } .cc-num {   display: inline-block;   font-size: 0.72rem;   letter-spacing: 0.18em;   color: var(--cc-accent);   font-weight: 600; } .cc-portrait img {   border-radius: 50% !important;   width: 100%;   max-width: 420px;   height: auto;   margin: 0 auto;   display: block;   outline: 1px solid var(--cc-line);   box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55); } .cc-signoff {   margin-top: 1.75rem !important;   color: var(--cc-accent) !important;   font-size: 1.05rem !important; }  body.home .entry-content > .cc-strip.wp-block-group, body.home .entry-content .cc-strip { background: #0b0b0b !important; } body.home .entry-content > .cc-about.wp-block-group, body.home .entry-content > .cc-founder.wp-block-group, body.home .entry-content > .cc-cta.wp-block-group { background: #070707 !important; } body.home .entry-content > .cc-why.wp-block-group { background: #0e0e0e !important; } body.home .entry-content, body.home article.page, body.home .ct-container-full, body.home .site-content, body.home main#main { background: #070707 !important; }  /* ---- About / Contact / Stackable pages ---- */ .page .entry-content, .page-id-727 .entry-content, .page-id-731 .entry-content {   color: var(--cc-fg) !important; }  .stk-block, .stk-block-columns, .stk-block-column, .stk-container {   color: var(--cc-fg); }  /* Force light Stackable strips/cards into brand dark */ .page .stk-block-columns[style*="background"], .page .stk-container[style*="background-color:#fff"], .page .stk-container[style*="background-color: #fff"], .page .stk-container[style*="background-color:#f"], .page .stk-container[style*="background:#fff"], .page .stk-container[style*="background: #fff"], .page .stk-container[style*="background-color:rgb(255"], .page .stk-block[style*="background-color:#"] {   /* handled below with broader overrides */ }  .stk-block-icon-box {   box-shadow: none !important;   background: transparent !important; }  .stk-block-icon-box .stk-block-heading__text, .stk-block-heading .stk-block-heading__text {   color: var(--cc-fg) !important; }  .stk-block-text__text, .stk-block-text p, .stk-block-icon-box p {   color: rgba(236, 234, 228, 0.78) !important; }  /* */ .page-id-727 .stk-block-columns:has(.stk-block-icon-label), .page .stk-block-columns[class*="stk-"] {   /* keep structure */ }  /* Common Stackable light backgrounds */ .stk--has-background {   background-color: var(--cc-bg-2) !important; }  .stk-container.stk--has-background {   background-color: var(--cc-bg-2) !important;   border-radius: 0 !important; }  /* About page: do not use background shorthand (kills hero images) */ .page-id-727 .entry-content .stk-block-columns:not(.stk-block-background) {   background-color: transparent !important; }  /* Soften bright Stackable section fills that use inline light colors */ .page .stk-block[style*="background-color:#f"], .page .stk-block[style*="background-color: #f"], .page .stk-block[style*="background-color:#e"], .page .stk-block[style*="background-color:#d"], .page .stk-block[style*="background-color:#c"], .page .stk-block[style*="background-color:#b"], .page .stk-block[style*="background-color:#a"], .page .stk-container[style*="background-color:#f"], .page .stk-container[style*="background-color: #f"], .page .stk-container[style*="background-color:#e"], .page .stk-container[style*="background-color:#d"], .page .stk-container[style*="background-color:#c"], .page .stk-container[style*="background-color:#b"], .page .stk-container[style*="background-color:#a"] {   background-color: var(--cc-bg-2) !important;   /* keep images */ }  /* Accent strip on About (observe/adapt/execute) */ .page-id-727 .stk-block-icon-label .stk-block-heading__text, .page-id-727 .stk-block-icon-label h4 {   color: #fff !important; }  /* ---- Contact / WPForms ---- */ .wpforms-container, .wpforms-container-full {   color: var(--cc-fg) !important; }  .wpforms-container input[type="text"], .wpforms-container input[type="email"], .wpforms-container input[type="tel"], .wpforms-container input[type="url"], .wpforms-container input[type="number"], .wpforms-container textarea, .wpforms-container select {   background: var(--cc-bg-3) !important;   color: var(--cc-fg) !important;   border: 1px solid var(--cc-line) !important;   border-radius: 2px !important; }  .wpforms-container label, .wpforms-container .wpforms-field-label, .wpforms-container .wpforms-field-sublabel {   color: rgba(236, 234, 228, 0.85) !important; }  .wpforms-container button[type="submit"], .wpforms-submit {   background: var(--cc-accent) !important;   color: #15120e !important;   border: none !important;   border-radius: 2px !important;   font-weight: 700 !important;   letter-spacing: 0.08em !important;   text-transform: uppercase !important; }  .wpforms-field-clear-both { clear: both; } .wpforms-fields-big-spacing .wpforms-field { padding: 10px 0 30px 0; } .wpforms-submit-button-full-width {   width: 100%;   min-height: 56px;   font-size: 13px;   font-weight: 600;   letter-spacing: 0.08em;   text-transform: uppercase;   border-radius: 2px !important; }  /* ---- Mobile ---- */ @media (max-width: 781px) {   .cc-strip-cols .wp-block-column:not(:last-child) {     border-right: 0;     border-bottom: 1px solid var(--cc-line);     padding-bottom: 0.9rem;     margin-bottom: 0.9rem;   }   .cc-hero { min-height: 88vh !important; }   .cc-portrait img { max-width: 280px; margin-top: 1.5rem; } }   /* =========================================================    Fix Stackable / Blocksy palette text on dark surfaces    ========================================================= */ .has-palette-color-8-color, .has-palette-color-7-color, .has-palette-color-6-color, .has-palette-color-5-color, .has-palette-color-4-color, .stk-block-heading__text, .stk-block-text__text, .stk-block-text p, .stk-block-icon-box .stk-block-heading__text, .stk-block-icon-box p, .stk-block-icon-label .stk-block-heading__text, .page .entry-content .stk-block-heading__text, .page .entry-content .stk-block-text__text, .page .entry-content h1, .page .entry-content h2, .page .entry-content h3, .page .entry-content h4, .page .entry-content h5, .page .entry-content h6 {   color: #eceae4 !important; }  .page .entry-content .stk-block-text__text, .page .entry-content .stk-block-text p, .page .entry-content p, .stk-block-icon-box .stk-block-text__text, .stk-block-icon-box p {   color: rgba(236, 234, 228, 0.82) !important; }  /* Keep accent headings readable */ .page .stk-block-heading__text.has-text-align-center {   color: #fff !important; }  /* About/Contact page root surfaces */ .page-id-727, .page-id-731, .page-id-727 .site-main, .page-id-731 .site-main, .page-id-727 #main, .page-id-731 #main {   background: #070707 !important;   color: #eceae4 !important; }  /* Force common Stackable section fills dark */ .page-id-727 .stk-block-columns, .page-id-727 .stk-container, .page-id-731 .stk-block-columns, .page-id-731 .stk-container {   color: #eceae4 !important; }  .page-id-727 .stk--has-background, .page-id-731 .stk--has-background, .page .stk-block.stk--has-background {   background-color: #0e0e0e !important; }  /* Brighter excerpts on archive cards */ .entry-card .entry-excerpt, .entry-card .entry-excerpt p {   color: rgba(236, 234, 228, 0.85) !important; }  /* Single post content */ .single-post, .single-post .site-main, .single .entry-content {   background: #070707 !important;   color: rgba(236, 234, 228, 0.88) !important; } .single .entry-content h1, .single .entry-content h2, .single .entry-content h3, .single .entry-title {   color: #fff !important; }   /* Contact form contrast */ .wpforms-container input[type="text"], .wpforms-container input[type="email"], .wpforms-container input[type="tel"], .wpforms-container textarea, .wpforms-container select {   background: #1a1a1a !important;   border: 1px solid rgba(236, 234, 228, 0.22) !important;   color: #eceae4 !important; } .wpforms-container input::placeholder, .wpforms-container textarea::placeholder {   color: rgba(236, 234, 228, 0.45) !important; }  /* Do not paint over image heroes */ .stk-block-background.stk--has-background-overlay, .stk-block.stk-block-background {   background-color: transparent !important; }   /* Protect Stackable hero image backgrounds */ .page .stk-block-background.stk--has-background-overlay, .page .stk-block.stk-block-background, .page-id-727 .stk-52f0d10, .page-id-731 .stk-9bd8e30 {   background-color: transparent !important; } .page .stk-block-background[class*="stk-"] {   /* allow plugin inline background-image !important to show */ }   /* Lighter hero so brand chart art shows through */ .home .cc-hero .wp-block-cover__background.has-background-dim, .home .cc-hero .wp-block-cover__background {   opacity: 0.45 !important; } .home .cc-hero.wp-block-cover::after {   background:     radial-gradient(ellipse at center, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.15) 50%, rgba(0,0,0,0.32) 100%),     linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.08) 45%, rgba(0,0,0,0.38) 100%) !important; }   /* */ .home .cc-hero .wp-block-cover__background.has-background-dim, .home .cc-hero .wp-block-cover__background {   opacity: 0.28 !important; } .home .cc-hero.wp-block-cover::after {   background:     radial-gradient(ellipse at center, rgba(0,0,0,0.12) 0%, rgba(0,0,0,0.08) 55%, rgba(0,0,0,0.22) 100%),     linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.04) 50%, rgba(0,0,0,0.28) 100%) !important; } .home .cc-hero-title, .home .cc-hero-tagline, .home .cc-hero-support, .home .cc-eyebrow {   text-shadow: 0 2px 20px rgba(0,0,0,0.9), 0 0 40px rgba(0,0,0,0.55) !important; }   /* */ .home .cc-hero.wp-block-cover {   min-height: 100vh !important;   overflow: hidden; } .home .cc-hero .wp-block-cover__image-background {   object-fit: cover !important;   object-position: center 42% !important;   width: 100% !important;   height: 100% !important;   transform: scale(1.05); } .home .cc-hero .wp-block-cover__background.has-background-dim, .home .cc-hero .wp-block-cover__background {   opacity: 0.42 !important;   background-color: #000 !important; } /* */ .home .cc-hero.wp-block-cover::after {   content: "" !important;   position: absolute !important;   inset: 0 !important;   z-index: 1 !important;   pointer-events: none !important;   background: linear-gradient(     180deg,     rgba(0,0,0,0.45) 0%,     rgba(0,0,0,0.35) 40%,     rgba(0,0,0,0.4) 70%,     rgba(0,0,0,0.55) 100%   ) !important; } .home .cc-hero .wp-block-cover__inner-container {   z-index: 2 !important; } .home .cc-hero-title, .home .cc-hero-tagline, .home .cc-hero-support, .home .cc-eyebrow {   text-shadow: 0 2px 24px rgba(0,0,0,0.85), 0 0 48px rgba(0,0,0,0.5) !important; }   /* */ .home .cc-hero.wp-block-cover {   min-height: 100vh !important; } .home .cc-hero .wp-block-cover__image-background {   object-fit: cover !important;   object-position: center center !important;   transform: none !important; } .home .cc-hero .wp-block-cover__background.has-background-dim, .home .cc-hero .wp-block-cover__background {   opacity: 0.4 !important; } .home .cc-hero.wp-block-cover::after {   background: linear-gradient(     180deg,     rgba(0,0,0,0.35) 0%,     rgba(0,0,0,0.3) 45%,     rgba(0,0,0,0.5) 100%   ) !important; }   /* */ .home .cc-hero.wp-block-cover {   min-height: 92vh !important; } .home .cc-hero .wp-block-cover__image-background {   object-fit: cover !important;   object-position: center center !important;   transform: none !important;   width: 100% !important;   height: 100% !important; } .home .cc-hero .wp-block-cover__background.has-background-dim, .home .cc-hero .wp-block-cover__background {   opacity: 0.28 !important;   background-color: #000 !important; } .home .cc-hero.wp-block-cover::after {   content: "" !important;   position: absolute !important;   inset: 0 !important;   z-index: 1 !important;   pointer-events: none !important;   background: linear-gradient(     180deg,     rgba(0,0,0,0.18) 0%,     rgba(0,0,0,0.12) 45%,     rgba(0,0,0,0.32) 100%   ) !important; } .home .cc-hero .wp-block-cover__inner-container {   z-index: 2 !important; } .home .cc-hero-title, .home .cc-hero-tagline, .home .cc-hero-support, .home .cc-eyebrow {   text-shadow: 0 2px 20px rgba(0,0,0,0.9), 0 0 40px rgba(0,0,0,0.55) !important; } 

 
/* Hero more dim */
.home .cc-hero .wp-block-cover__background.has-background-dim,
.home .cc-hero .wp-block-cover__background {
  opacity: 0.58 !important;
}
.home .cc-hero.wp-block-cover::after {
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.42) 0%,
    rgba(0,0,0,0.38) 45%,
    rgba(0,0,0,0.55) 100%
  ) !important;
}

/* Single post: center title + featured image + content column */
.single-post .hero-section .entry-header,
.single-post .entry-header {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.single-post .ct-featured-image {
  display: block !important;
  max-width: var(--theme-narrow-container-max-width, 750px);
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}

.single-post .ct-featured-image .ct-media-container {
  display: block !important;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.single-post .ct-featured-image img {
  display: block;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.single-post article > .entry-content {
  max-width: var(--theme-narrow-container-max-width, 750px);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.single-post article > .entry-content.is-layout-constrained > :where(:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright)) {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}