/* Hero — kill bottom dead space */
.entry-content > .wp-block-group.has-navy-deep-background-color:first-child {
  padding-bottom: 60px !important;
  min-height: auto !important;
}

/* Cream ghost — target the actual Kadence scroll button wrapper */
.kadence-scroll-to-top,
#kt-scroll-up,
#kt-scroll-up-reader {
  display: none !important;
}

/* Force body to not extend past footer */
body.home {
  overflow-x: hidden !important;
}

html {
  background-color: #080f1a !important;
}


/* Force full bleed — override Kadence content container */
.content-container.site-container,
.content-area .content-container,
#primary .content-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

.content-wrap {
  max-width: 100% !important;
  padding: 0 !important;
}

.entry-content {
  max-width: 100% !important;
  padding: 0 !important;
}

/* Hero — reduce font size and fix padding */
.entry-content > .wp-block-group.has-navy-deep-background-color:first-child h1 {
  font-size: clamp(36px, 5vw, 68px) !important;
}

/* CTA band — fix clipped text */
.has-gold-background-color h2 {
  font-size: 28px !important;
  white-space: normal !important;
  word-break: normal !important;
}

/* Cream ghost — nuclear option */
body.home #colophon + * { display: none !important; }
body.home::after { display: none !important; content: none !important; }
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:wght@300;400;500&family=DM+Mono:wght@400;500&display=swap');

/* ── VARIABLES ── */
:root {
  --navy-deep: #080f1a;
  --navy:      #0d1b2e;
  --navy-mid:  #152840;
  --gold:      #b8973a;
  --gold-light:#d4af5a;
  --cream:     #faf7f2;
  --text:      #1a1a1a;
  --text-light:#555;
  --rule:      rgba(212,175,90,0.2);
  --rule-light:#e8e0d0;
}

/* ── GLOBAL ── */
html, body {
  font-family: 'DM Sans', sans-serif !important;
  background: var(--cream) !important;
  color: var(--text) !important;
  -webkit-font-smoothing: antialiased !important;
}

h1, h2, h3, h4, h5, h6, .wp-block-heading {
  font-family: 'Cormorant Garamond', serif !important;
}

/* Remove all section gaps */
.entry-content > .wp-block-group,
.entry-content > p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Hide empty comment paragraphs between blocks */
.entry-content > p:empty,
.entry-content > p:not([class]) {
  display: none !important;
}

/* Kill Kadence page wrapper padding */
#primary, #main, .content-area,
.content-container, .content-wrap,
.entry-content-wrap, .single-entry {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.site-container { max-width: 100% !important; padding: 0 !important; }

/* ── HEADER ── */
#masthead, .site-header {
  background: var(--navy-deep) !important;
  border-bottom: 1px solid var(--rule) !important;
}

#site-navigation a, .main-navigation a {
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #6a8aaa !important;
  font-weight: 500 !important;
}

#site-navigation a:hover, .main-navigation a:hover {
  color: var(--gold-light) !important;
}

/* Last nav item — Request Introduction CTA */
#primary-menu > li:last-child > a {
  border: 1px solid var(--gold) !important;
  border-radius: 2px !important;
  padding: 8px 16px !important;
  color: var(--gold-light) !important;
}

/* ── BLOCK COLOR UTILITIES ── */
.has-navy-deep-background-color { background-color: var(--navy-deep) !important; }
.has-navy-background-color      { background-color: var(--navy) !important; }
.has-navy-mid-background-color  { background-color: var(--navy-mid) !important; }
.has-cream-background-color     { background-color: var(--cream) !important; }
.has-white-background-color     { background-color: #ffffff !important; }
.has-gold-background-color      { background-color: var(--gold) !important; }

.has-white-color        { color: #fff !important; }
.has-gold-color         { color: var(--gold) !important; }
.has-gold-light-color   { color: var(--gold-light) !important; }
.has-navy-color         { color: var(--navy) !important; }
.has-navy-deep-color    { color: var(--navy-deep) !important; }
.has-text-on-dark-color { color: #7a99b8 !important; }
.has-text-muted-dark-color { color: #5a7a9a !important; }
.has-text-light-color   { color: var(--text-light) !important; }
.has-theme-palette-6-color { color: var(--gold) !important; }

/* ── HERO — navy-deep first block ── */
.entry-content > .wp-block-group.has-navy-deep-background-color:first-child {
  min-height: 88vh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
}

.entry-content > .wp-block-group.has-navy-deep-background-color:first-child::before {
  content: '' !important;
  position: absolute !important;
  top: -20%; right: -10% !important;
  width: 700px; height: 700px !important;
  background: radial-gradient(ellipse, rgba(184,151,58,0.06) 0%, transparent 65%) !important;
  pointer-events: none !important;
}

.entry-content > .wp-block-group.has-navy-deep-background-color:first-child::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0; left: 0; right: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--gold), transparent) !important;
  opacity: 0.3 !important;
}

/* Hero h1 */
.entry-content > .wp-block-group.has-navy-deep-background-color:first-child h1 {
  font-size: clamp(48px, 7vw, 86px) !important;
  font-weight: 300 !important;
  color: #fff !important;
  line-height: 1.05 !important;
  max-width: 820px !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 36px !important;
}

.entry-content > .wp-block-group.has-navy-deep-background-color:first-child h1 em {
  color: var(--gold-light) !important;
  font-style: italic !important;
}

/* Hero eyebrow */
.entry-content > .wp-block-group.has-navy-deep-background-color:first-child > .wp-block-group__inner-container > p:first-child {
  font-family: 'DM Mono', monospace !important;
  color: var(--gold) !important;
  opacity: 1 !important;
}

/* Hero buttons */
.entry-content > .wp-block-group.has-navy-deep-background-color:first-child .wp-block-button__link {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  padding: 14px 32px !important;
}

/* ── PROOF STRIP ── */
.has-navy-mid-background-color {
  border-top: 1px solid var(--rule) !important;
  border-bottom: 1px solid var(--rule) !important;
}

.has-navy-mid-background-color .wp-block-columns {
  display: flex !important;
  margin: 0 !important;
}

.has-navy-mid-background-color .wp-block-column {
  border-right: 1px solid var(--rule) !important;
  padding: 0 32px !important;
}

.has-navy-mid-background-color .wp-block-column:first-child { padding-left: 0 !important; }
.has-navy-mid-background-color .wp-block-column:last-child { border-right: none !important; }

.has-navy-mid-background-color .wp-block-heading {
  font-size: 36px !important;
  font-weight: 500 !important;
  color: var(--gold-light) !important;
  line-height: 1 !important;
  margin-bottom: 6px !important;
}

.has-navy-mid-background-color p {
  font-size: 11px !important;
  color: #5a7a9a !important;
  line-height: 1.4 !important;
  opacity: 1 !important;
}

/* ── THREE DOORS — cream section ── */
.has-cream-background-color {
  background-color: var(--cream) !important;
}

.has-cream-background-color > .wp-block-group__inner-container > .wp-block-heading,
.has-cream-background-color > .wp-block-group__inner-container > h2 {
  color: var(--navy) !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

.has-cream-background-color > .wp-block-group__inner-container > h2 em,
.has-cream-background-color .wp-block-heading em { color: var(--gold) !important; }

/* Door cards */
.has-cream-background-color .wp-block-column .wp-block-group.has-navy-background-color {
  border-radius: 3px !important;
  transition: transform 0.2s !important;
  position: relative !important;
  overflow: hidden !important;
}

.has-cream-background-color .wp-block-column .wp-block-group.has-navy-background-color:hover {
  transform: translateY(-4px) !important;
}

/* ── ABOUT STRIP — white background ── */
/* Hide the duplicate about block (second white bg block) */
.has-white-background-color ~ .has-white-background-color {
  display: none !important;
}

.has-white-background-color {
  border-top: 1px solid var(--rule-light) !important;
  border-bottom: 1px solid var(--rule-light) !important;
}

.has-white-background-color h2 {
  color: var(--navy) !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

.has-white-background-color p {
  color: #3a3a3a !important;
  opacity: 1 !important;
}

/* Credential cards gold left border */
.has-white-background-color .wp-block-group.has-cream-background-color {
  border-left: 3px solid var(--gold) !important;
  border-radius: 3px !important;
}

.has-white-background-color .wp-block-group.has-cream-background-color .wp-block-heading {
  color: var(--gold) !important;
  font-size: 32px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

/* ── FRAMEWORK — navy-deep centered ── */
/* Target the framework block specifically (not the hero) */
.entry-content > .wp-block-group.has-navy-deep-background-color:not(:first-child) {
  position: relative !important;
  overflow: hidden !important;
}

.entry-content > .wp-block-group.has-navy-deep-background-color:not(:first-child)::before {
  content: '' !important;
  position: absolute !important;
  bottom: -100px; right: -100px !important;
  width: 500px; height: 500px !important;
  background: radial-gradient(ellipse, rgba(184,151,58,0.05), transparent 60%) !important;
  pointer-events: none !important;
}

.entry-content > .wp-block-group.has-navy-deep-background-color:not(:first-child) h2 {
  color: #fff !important;
  font-size: 42px !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
}

.entry-content > .wp-block-group.has-navy-deep-background-color:not(:first-child) h2 em {
  color: var(--gold-light) !important;
}

.entry-content > .wp-block-group.has-navy-deep-background-color:not(:first-child) p {
  color: #7a99b8 !important;
  opacity: 1 !important;
}

/* Framework pills */
.entry-content > .wp-block-group.has-navy-deep-background-color:not(:first-child) .wp-block-button.is-style-outline .wp-block-button__link,
.entry-content > .wp-block-group.has-navy-deep-background-color:not(:first-child) [class*="is-style-outline"] .wp-block-button__link {
  border: 1px solid rgba(184,151,58,0.3) !important;
  color: var(--gold-light) !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  padding: 10px 20px !important;
  text-transform: none !important;
}

/* ── BUTTONS ── */
.wp-block-button__link, .wp-element-button {
  font-family: 'DM Sans', sans-serif !important;
  border-radius: 2px !important;
  transition: background 0.2s, transform 0.15s !important;
}

/* Gold fill button */
.wp-block-button:not([class*="outline"]) .wp-block-button__link.has-gold-background-color,
.has-gold-background-color.wp-block-button__link {
  background-color: var(--gold) !important;
  color: var(--navy-deep) !important;
}

/* ── INSIGHTS TEASER — cream section with navy cards ── */
.has-cream-background-color .wp-block-group.has-navy-background-color {
  border-radius: 3px !important;
  transition: transform 0.2s !important;
}

.has-cream-background-color .wp-block-group.has-navy-background-color:hover {
  transform: translateY(-3px) !important;
}

.has-cream-background-color .wp-block-group.has-navy-background-color .wp-block-heading {
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

.has-cream-background-color .wp-block-group.has-navy-background-color p {
  color: #6a8aaa !important;
  opacity: 1 !important;
}

/* ── GOLD CTA BAND ── */
.has-gold-background-color .wp-block-columns {
  display: flex !important;
  align-items: center !important;
  gap: 40px !important;
  flex-wrap: nowrap !important;
}

.has-gold-background-color .wp-block-column:first-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.has-gold-background-color .wp-block-column:last-child {
  flex: 0 0 auto !important;
}

.has-gold-background-color h2 {
  font-size: 36px !important;
  font-weight: 400 !important;
  color: var(--navy-deep) !important;
  line-height: 1.2 !important;
}

.has-gold-background-color p {
  color: rgba(8,15,26,0.65) !important;
  font-size: 14px !important;
  opacity: 1 !important;
}

/* Dark button on gold */
.has-gold-background-color .wp-block-button__link {
  background-color: var(--navy-deep) !important;
  color: var(--gold-light) !important;
  border: none !important;
  white-space: nowrap !important;
  padding: 14px 32px !important;
}

/* ── FOOTER ── */
#colophon, .site-footer {
  background: var(--navy-deep) !important;
  border-top: 1px solid var(--rule) !important;
  margin: 0 !important;
  padding: 28px 60px !important;
}

#colophon p, .site-footer p, .footer-html p {
  color: #3a5a7a !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  opacity: 1 !important;
}

/* ── KILL CREAM GHOST SPACE ── */
#colophon { padding-bottom: 28px !important; }
.site-footer-wrap { margin: 0 !important; padding: 0 !important; }
#wrapper { padding-bottom: 0 !important; }

/* Kill any element after footer */
#colophon ~ * { display: none !important; }

/* ── BLOG / INSIGHTS ARCHIVE ── */
.blog .content-area, .archive .content-area {
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 40px !important;
}

.blog article, .archive article {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--rule-light) !important;
  border-radius: 0 !important;
  padding: 28px 0 !important;
}

.blog .entry-title, .archive .entry-title {
  font-size: 22px !important;
  font-weight: 500 !important;
  color: var(--navy) !important;
}

.blog .entry-title a:hover, .archive .entry-title a:hover {
  color: var(--gold) !important;
}

/* ── SINGLE POST ── */
.single .entry-header {
  background: var(--navy) !important;
  padding: 64px 60px 40px !important;
}

.single .entry-title {
  color: #fff !important;
  font-size: clamp(28px, 4vw, 48px) !important;
}

.single .entry-content {
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 48px 40px !important;
}

/* ── ANIMATION SAFETY ── */
[data-aos], .aos-init:not(.aos-animate) {
  opacity: 1 !important;
  transform: none !important;
}

/* ── HIDE JETPACK INJECTED CONTENT ── */
.sharedaddy, .jp-relatedposts, #jp-relatedposts { display: none !important; }

/* ── MOBILE ── */
@media (max-width: 768px) {
  #colophon { padding: 24px !important; }
  .has-gold-background-color .wp-block-columns { flex-direction: column !important; }
  .single .entry-header { padding: 48px 24px 32px !important; }
  .single .entry-content { padding: 32px 24px !important; }

	/* Fix CTA band vertical text rendering */
.has-gold-background-color h2,
.has-gold-background-color .wp-block-heading,
.has-gold-background-color * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}
	
	/* Writing-mode fix — CTA band */
.has-gold-background-color h2,
.has-gold-background-color .wp-block-heading,
.has-gold-background-color * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

/* Fallback if Kadence wraps it differently */
section[style*="background-color:#c9a84c"] h2,
section[style*="background-color:#c9a84c"] * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}
	/* CTA band writing-mode fix — scoped to exact block */
.has-gold-background-color .wp-block-heading,
.has-gold-background-color h2,
.has-gold-background-color h1,
.has-gold-background-color h3 {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  display: block !important;
}