/* ============================================
   HAVEN MERCER — GLOBAL STYLES
   ============================================ */

/* ── FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Figtree:wght@300;400;500;600&family=Lora:wght@400;500;600;700&display=swap');

/* ── HIDE PAGE TITLE ── */
.page-title,
.entry-title,
.entry-header,
.wp-block-post-title,
.kadence-page-header,
.page-header {
  display: none !important;
}

/* ── HIDE KADENCE FOOTER CREDIT ── */
.site-info a[href*="kadencewp"] {
  display: none !important;
}

/* ── GLOBAL ── */
body {
  font-family: 'Figtree', sans-serif;
  font-weight: 300;
  background-color: #f0ece4;
  color: #1c2b38;
  -webkit-font-smoothing: antialiased;
  background-image: repeating-linear-gradient(
    90deg,
    transparent,
    transparent 119px,
    rgba(0,60,100,0.06) 119px,
    rgba(0,60,100,0.06) 120px
  ) !important;
}

/* ── HEADINGS ── */
h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  letter-spacing: -0.02em;
  color: #003a5c;
  line-height: 1.1;
}

h1 { font-size: clamp(42px, 5.5vw, 74px) !important; font-weight: 400 !important; }
h2 { font-size: clamp(28px, 3.5vw, 42px); font-weight: 450 !important; }

h3 {
  font-family: 'Figtree', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #004b7f;
  line-height: 1.4;
}

/* ── BODY TEXT ── */
p {
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: #3a4f5e;
  font-weight: 300;
  max-width: 55ch !important;
}

/* ── EYEBROW LABEL ── */
.hm-eyebrow {
  font-family: 'Figtree', sans-serif;
  font-size: 12px !important;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #004b7f;
  margin-bottom: 24px !important;
  padding-top: 80px !important;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: none !important;
  white-space: nowrap !important;
}

.hm-eyebrow::before {
  content: '';
  display: block;
  width: 32px;
  height: 1.5px;
  background: #004b7f;
  flex-shrink: 0;
}

/* ── HEADLINE SPACING ── */
.entry-content h1 {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

.entry-content h1 em {
  color: #004b7f !important;
}

/* ── REMOVE KADENCE CONTENT PADDING ── */
.content-area,
.site-content,
.kadence-content,
.entry-content,
.wp-site-blocks,
main#primary {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* ── CONTENT AREA ── */
.entry-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.entry-content p {
  max-width: 52ch !important;
}

/* ── LOGO / SITE TITLE ── */
.site-branding .site-title,
.site-title a,
.kadence-site-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  color: #003a5c !important;
  text-decoration: none !important;
}

/* ── NAVIGATION ── */
.main-navigation a,
.kadence-navigation a,
header nav a,
.primary-menu a {
  font-family: 'Figtree', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #3a4f5e !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.main-navigation a:hover,
.kadence-navigation a:hover,
header nav a:hover,
.primary-menu a:hover {
  color: #003a5c !important;
}

/* ── HEADER ── */
.site-header,
#masthead {
  background-color: #f0ece4 !important;
  border-bottom: 1px solid #c8c2b8 !important;
  height: 80px !important;
}

/* ── BUTTONS ── */
.wp-block-button__link,
.wp-block-button .wp-block-button__link {
  font-family: 'Figtree', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  background: #003a5c !important;
  color: #f0ece4 !important;
  border: 1px solid #003a5c !important;
  border-radius: 1px !important;
  padding: 14px 32px !important;
  text-decoration: none !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}

.wp-block-button__link:hover {
  background: transparent !important;
  color: #003a5c !important;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border: none !important;
  background: transparent !important;
  color: #003a5c !important;
  padding-left: 32px !important;
  padding-right: 0 !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: transparent !important;
  color: #003a5c !important;
  border: none !important;
  text-decoration: underline !important;
}

.wp-block-buttons {
  gap: 8px !important;
  align-items: center !important;
}

/* ── LINKS ── */
a {
  color: #004b7f;
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover { color: #003a5c; }

/* ── HORIZONTAL RULES ── */
hr {
  border: none;
  border-top: 1px solid #c8c2b8;
  margin: 48px 0;
}

/* ── REMOVE BOXES ── */
.wp-block-group,
.entry-content .wp-block-group {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.entry-content-wrap,
.single-content {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

.content-bg,
.content-style-boxed .entry,
.content-style-boxed article,
.content-style-boxed .content-bg {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* ── FOOTER ── */
.site-footer,
footer {
  background: #f0ece4 !important;
  border-top: 1px solid #c8c2b8;
  padding: 0 56px !important;
}

.site-footer *,
footer * {
  font-family: 'Figtree', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #4a5c6a !important;
  font-weight: 400 !important;
}

.site-bottom-footer-inner-wrap {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

.site-footer-bottom-section-1 {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.site-footer-bottom-section-2,
.site-footer-bottom-section-3 {
  display: flex !important;
  align-items: center !important;
}

.site-footer-bottom-section-3 {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}

.site-footer-bottom-section-3 ul {
  display: flex !important;
  flex-direction: row !important;
  gap: 24px !important;
  list-style: none !important;
  flex-wrap: nowrap !important;
}

.site-footer-bottom-section-3 li {
  white-space: nowrap !important;
}

/* ── SITE CONTAINER ── */
.site-container {
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 56px !important;
  padding-right: 56px !important;
}

/* ── MOBILE ── */
@media (max-width: 768px) {

  /* Hide page title */
  .page-title,
  .entry-title,
  .entry-header {
    display: none !important;
  }

  /* Headline */
  h1 {
    font-size: clamp(48px, 13vw, 72px) !important;
  }

  /* Eyebrow */
  .hm-eyebrow {
    padding-top: 40px !important;
    white-space: nowrap !important;
    font-size: 8px !important;
    letter-spacing: 0.16em !important;
  }

  /* Body text */
  p {
    font-size: 15px !important;
  }

  /* Content padding */
  .entry-content > * {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  /* Buttons smaller to fit on one line */
  .wp-block-button__link,
  .wp-block-button .wp-block-button__link {
    font-size: 10px !important;
    padding: 10px 20px !important;
  }

  /* Outline button */
  .wp-block-button.is-style-outline .wp-block-button__link {
    border: none !important;
    padding-left: 0 !important;
  }

  /* Buttons on same row */
  .wp-block-buttons {
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
  }

  /* Remove min height */
  .wp-block-group {
    min-height: 0 !important;
    height: auto !important;
  }

  /* Footer padding */
  .site-footer,
  footer {
    padding: 0 24px !important;
  }

  /* Footer font smaller */
  .site-footer *,
  footer * {
    font-size: 10px !important;
  }

  /* Footer layout */
  .site-bottom-footer-inner-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .site-footer-bottom-section-1 {
    width: 100% !important;
    white-space: normal !important;
    flex-shrink: unset !important;
  }

  .site-footer-bottom-section-3 {
    width: 100% !important;
    align-items: flex-start !important;
    flex-shrink: unset !important;
  }

  .site-footer-bottom-section-3 ul {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    flex-wrap: nowrap !important;
  }

  /* Site container */
  .site-container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  /* Background lines */
  body {
    background-image: repeating-linear-gradient(
      90deg,
      transparent,
      transparent 99px,
      rgba(0,60,100,0.03) 99px,
      rgba(0,60,100,0.03) 100px
    ) !important;
  }
}

/* ── SMALL MOBILE (iPhone 12 and smaller) ── */
@media (max-width: 390px) {

  h1 {
    font-size: clamp(40px, 11vw, 52px) !important;
  }

  .hm-eyebrow {
    font-size: 7px !important;
    letter-spacing: 0.12em !important;
  }

  p {
    font-size: 14px !important;
  }

  .entry-content > * {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

background-image: repeating-linear-gradient(
    90deg,
    transparent,
    transparent 119px,
    rgba(0,60,100,0.03) 119px,
    rgba(0,60,100,0.03) 120px
  ) !important;

/* ── INNER PAGE TOP PADDING ── */
.page-template-default .hm-eyebrow {
  padding-top: 56px !important;
}

/* ── SEPARATOR SPACING ── */
.wp-block-separator {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

/* ── SEPARATOR ── */
.wp-block-separator {
  border-color: #c8c2b8 !important;
  border-top-width: 1px !important;
  opacity: 1 !important;
}

.wp-block-separator {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

/* ── INNER PAGES — EYEBROW TOP PADDING ── */
.page-template-default .hm-eyebrow {
  padding-top: 40px !important;
}

/* ── INNER PAGES — PARAGRAPH TO SEPARATOR SPACING ── */
.page-template-default .wp-block-separator {
  margin-top: 60px !important;
}

/* ── COLUMNS — ALIGNMENT ── */
.page-id-93 .wp-block-columns {
  padding-left: 56px !important;
}

/* ── COLUMNS — H3 LARGER ── */
.page-id-93 .wp-block-columns h3 {
  font-size: 13px !important;
  letter-spacing: 0.16em !important;
}

/* ── COLUMNS — PARAGRAPH SMALLER ── */
.page-id-93 .wp-block-columns p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin-bottom: 8px !important;
}

/* ── COLUMNS — TIGHTEN PARAGRAPH TO LIST GAP ── */
.page-id-93 .wp-block-columns ul {
  margin-top: 4px !important;
  padding-left: 0 !important;
  list-style: none !important;
}

/* ── COLUMNS — SQUARE BULLETS ── */
.page-id-93 .wp-block-columns ul li {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #4a5c6a !important;
  font-weight: 300 !important;
  padding-left: 16px !important;
  position: relative !important;
  margin-bottom: 4px !important;
}

.page-id-93 .wp-block-columns ul li::before {
  content: '' !important;
  display: block !important;
  width: 5px !important;
  height: 5px !important;
  background: #4a5c6a !important;
  position: absolute !important;
  left: 0 !important;
  top: 10px !important;
}

/* ── COLUMNS — SPACING ABOVE ── */
.page-id-93 .wp-block-columns {
  margin-top: 40px !important;
}

/* ── COLUMNS — BACKGROUND ── */
.page-id-93 .wp-block-columns {
  background: #ece8e1 !important;
  padding: 36px 48px !important;
}

/* ── DUAL COMMITMENTS — NUMBERS FIX ── */
.page-id-93 .wp-block-columns .wp-block-column > p:first-child {
  font-family: 'Figtree', sans-serif !important;
  font-size: 64px !important;
  font-weight: 200 !important;
  color: #c8c2b8 !important;
  line-height: 1 !important;
  margin-bottom: 16px !important;
  letter-spacing: 0.1em !important;
}

/* ── DUAL COMMITMENTS — H3 LARGER (scoped tighter) ── */
.page-id-93 .wp-block-column h3 {
  font-size: 14px !important;
  letter-spacing: 0.18em !important;
  margin-bottom: 12px !important;
}

/* ── CLOSING CTA — H2 WIDTH ── */
.page-id-93 .closing-cta h2,
.page-id-93 .wp-block-buttons + h2,
.page-id-93 h2:last-of-type {
  max-width: 38ch !important;
}

/* ── CLOSING CTA — H2 TO BUTTONS SPACING ── */
.page-id-93 .wp-block-buttons {
  margin-top: 40px !important;
}

/* ── SELLERS — HERO PULL QUOTE ── */
.page-id-96 h1 + p {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  font-weight: 500 !important;
  color: #003a5c !important;
  line-height: 1.4 !important;
  max-width: 44ch !important;
  margin-top: 16px !important;
  margin-bottom: 32px !important;
}

/* ── SELLERS — PROBLEM GRID ── */
.page-id-96 .wp-block-columns {
  background: #ece8e1 !important;
  padding: 36px 48px !important;
  margin-top: 40px !important;
}

/* ── SELLERS — PROBLEM GRID RED TOP BORDER ── */
.page-id-96 .wp-block-columns .wp-block-column {
  border-top: 3px solid rgba(195, 57, 43, 0.15) !important;
  padding-top: 24px !important;
}

/* ── SELLERS — PROBLEM GRID NUMBERS ── */
.page-id-96 .wp-block-columns .wp-block-column > p:first-child {
  font-family: 'Figtree', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  color: #4a5c6a !important;
  margin-bottom: 12px !important;
}

/* ── SELLERS — PROBLEM GRID H3 + PARAGRAPH ── */
.page-id-96 .wp-block-columns h3 {
  font-size: 13px !important;
  letter-spacing: 0.18em !important;
  margin-bottom: 10px !important;
}

.page-id-96 .wp-block-columns p {
  font-size: 16px !important;
  line-height: 1.75 !important;
  max-width: none !important;
}

/* ── SCOT PAGE — SOLUTION GRID BORDER ── */
.page-id-96 .wp-block-columns.solution-grid .wp-block-column {
  border-top: 3px solid rgba(70, 130, 180, 0.35) !important;
}

/* ── SELLERS — MIDPOINT STATEMENT ── */
.page-id-96 h4 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  font-weight: 500 !important;
  font-style: italic !important;
  color: #003a5c !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

/* ── SCOT PAGE — FACILITATION ITALIC CAPTION ── */
.page-id-96 .wp-block-columns.facilitation-grid p:last-child {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #003a5c !important;
}

/* ── SCOT PAGE — FACILITATION GRID ── */
.page-id-96 .wp-block-columns.facilitation-grid {
  background: #ece8e1 !important;
  padding: 36px 48px !important;
  gap: 48px !important;
}

.page-id-96 .wp-block-columns.facilitation-grid .wp-block-column {
  border-top: none !important;
  border-right: none !important;
  padding: 0 !important;
}

/* ── SELLERS — CLOSING CTA ── */
.page-id-96 h2:last-of-type {
  max-width: 38ch !important;
  font-weight: 450 !important;
  font-size: clamp(28px, 3.5vw, 42px) !important;
}

.page-id-96 .wp-block-buttons {
  margin-top: 40px !important;
}

/* ── BUYERS — HERO PULL QUOTE ── */
.page-id-99 h1 + p {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  font-weight: 500 !important;
  color: #003a5c !important;
  line-height: 1.4 !important;
  max-width: 44ch !important;
  margin-top: 16px !important;
  margin-bottom: 32px !important;
}

/* ── BUYERS — TWO COLUMN GRID ── */
.page-id-99 .wp-block-columns {
  background: #ece8e1 !important;
  padding: 36px 48px !important;
  margin-top: 40px !important;
  gap: 48px !important;
}

.page-id-99 .wp-block-columns .wp-block-column {
  border-top: none !important;
  padding: 0 !important;
}

.page-id-99 .wp-block-columns h3 {
  font-size: 13px !important;
  letter-spacing: 0.18em !important;
  margin-bottom: 10px !important;
}

.page-id-99 .wp-block-columns p {
  font-size: 16px !important;
  line-height: 1.75 !important;
  max-width: none !important;
}

/* ── BUYERS — ITALIC CAPTION TEXT ── */
.page-id-99 .wp-block-columns p:last-child {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #003a5c !important;
}

/* ── BUYERS — MIDPOINT STATEMENT ── */
.page-id-99 h4 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  font-weight: 500 !important;
  font-style: italic !important;
  color: #003a5c !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin-top: 24px !important;
  margin-bottom: 24px !important;
  max-width: none !important;
  background: none !important;
  padding: 0 !important;
}

/* ── BUYERS — CLOSING CTA ── */
.page-id-99 h2:last-of-type {
  max-width: 38ch !important;
  font-weight: 450 !important;
  font-size: clamp(28px, 3.5vw, 42px) !important;
}

.page-id-99 .wp-block-buttons {
  margin-top: 40px !important;
}

/* ── CONTACT — LEFT COLUMN TEXT ── */
.page-id-102 .wp-block-column:first-child p {
  max-width: none !important;
  font-size: 15px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-weight: 300 !important;
  color: #3a4f5e !important;
}

/* ── CONTACT — PHONE + EMAIL LABELS (LEFT COLUMN) ── */
.page-id-102 .wp-block-column:first-child h3 {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #4a5c6a !important;
  margin-bottom: 4px !important;
  margin-top: 24px !important;
}

/* ── CONTACT — FORM FIELD LABELS ── */
.page-id-102 .kb-adv-form-field label,
.page-id-102 .kb-field-label {
  font-family: 'Figtree', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #4a5c6a !important;
  margin-bottom: 6px !important;
}

/* ── CONTACT — FORM FIELDS ── */
.page-id-102 .kb-field-inner input,
.page-id-102 .kb-field-inner textarea,
.page-id-102 .kb-adv-form-field input,
.page-id-102 .kb-adv-form-field textarea,
.page-id-102 .wp-block-kadence-form input,
.page-id-102 .wp-block-kadence-form textarea,
.page-id-102 input[type="text"],
.page-id-102 input[type="email"],
.page-id-102 input[type="tel"],
.page-id-102 textarea {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #c8c2b8 !important;
  border-radius: 0 !important;
  padding: 10px 0 !important;
  font-family: 'Figtree', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  color: #1c2b38 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ── CONTACT — FORM FIELD FOCUS ── */
.page-id-102 .kb-adv-form-field input:focus,
.page-id-102 .kb-adv-form-field textarea:focus,
.page-id-102 input:focus,
.page-id-102 textarea:focus {
  border-bottom-color: #003a5c !important;
  box-shadow: none !important;
}

/* ── CONTACT — FORM BACKGROUND BOX ── */
.page-id-102 .wp-block-column:last-child {
  background: #ece8e1 !important;
  padding: 36px 48px !important;
}

/* ── CONTACT — COLUMNS GAP ── */
.page-id-102 .wp-block-columns {
  gap: 80px !important;
}

/* ── CONTACT — PLACEHOLDER TEXT ── */
.page-id-102 input::placeholder,
.page-id-102 textarea::placeholder {
  color: #b0bcc5 !important;
  font-weight: 300 !important;
  font-family: 'Figtree', sans-serif !important;
}

/* ── CONTACT — LEFT COLUMN PARAGRAPH ── */
.page-id-102 .wp-block-column:first-child p {
  max-width: none !important;
  font-size: 18px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-weight: 300 !important;
  color: #3a4f5e !important;
}

/* ── CAREERS — EMAIL LABEL ── */
.page-id-161 .wp-block-separator + p {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #4a5c6a !important;
  margin-bottom: 8px !important;
  max-width: none !important;
}

/* ── CAREERS — EMAIL ADDRESS ── */
.page-id-161 .wp-block-separator + p + p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  color: #003a5c !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
  max-width: none !important;
}

/* ── TERMS — H1 TOP PADDING ── */
.page-id-164 .hm-eyebrow {
  display: none !important;
}

.page-id-164 h1 {
  padding-top: 56px !important;
}

/* ── TERMS — DATE ── */
.page-id-164 h1 + p {
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #4a5c6a !important;
  font-weight: 400 !important;
  margin-bottom: 48px !important;
  max-width: none !important;
}

/* ── TERMS — BODY TEXT ── */
.page-id-164 p {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #3a4f5e !important;
  max-width: 90ch !important;
  margin-bottom: 16px !important;
}

/* ── TERMS — SECTION HEADINGS ── */
.page-id-164 h2 {
  font-size: clamp(20px, 2.5vw, 28px) !important;
  font-weight: 400 !important;
  margin-top: 40px !important;
  margin-bottom: 14px !important;
}

/* ── TERMS — LISTS ── */
.page-id-164 ul,
.page-id-164 ol {
  padding-left: 20px !important;
  max-width: 90ch !important;
  margin-bottom: 16px !important;
}

.page-id-164 ul li,
.page-id-164 ol li {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #3a4f5e !important;
  font-weight: 300 !important;
  margin-bottom: 6px !important;
}

/* ── PRIVACY POLICY ── */
.page-id-167 h1 {
  padding-top: 56px !important;
}

.page-id-167 h1 + p {
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #4a5c6a !important;
  font-weight: 400 !important;
  margin-bottom: 48px !important;
  max-width: none !important;
}

.page-id-167 h2 {
  font-size: clamp(20px, 2.5vw, 28px) !important;
  font-weight: 400 !important;
  margin-top: 40px !important;
  margin-bottom: 14px !important;
}

.page-id-167 h3 {
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  margin-top: 24px !important;
  margin-bottom: 10px !important;
}

.page-id-167 p {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #3a4f5e !important;
  max-width: 90ch !important;
  margin-bottom: 16px !important;
}

.page-id-167 ul,
.page-id-167 ol {
  padding-left: 20px !important;
  max-width: 90ch !important;
  margin-bottom: 16px !important;
}

.page-id-167 ul li,
.page-id-167 ol li {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #3a4f5e !important;
  font-weight: 300 !important;
  margin-bottom: 6px !important;
}

/* ── NAV — HOVER UNDERLINE ── */
.main-navigation a:hover,
.kadence-navigation a:hover,
header nav a:hover,
.primary-menu a:hover {
  text-decoration: underline !important;
}

/* ── FOOTER — HOVER UNDERLINE ── */
.site-footer a:hover,
footer a:hover {
  text-decoration: underline !important;
}

/* ── MOBILE NAV — DRAWER BACKGROUND ── */
.popup-drawer .drawer-inner,
.drawer-inner,
.popup-drawer,
.mobile-drawer-inner,
#mobile-drawer,
.kadence-mobile-nav,
.mobile-navigation,
.kadence-mobile-header-nav,
.drawer-nav,
.kadence-mobile-nav-wrap,
.kadence-drawer,
#kadence-mobile-drawer,
.mobile-drawer {
  background-color: #e8e3db !important;
  background: #e8e3db !important;
}

/* ── MOBILE NAV — LINK STYLING ── */
.kadence-mobile-nav a,
.mobile-navigation a,
#mobile-drawer a,
.drawer-nav a,
.kadence-mobile-nav-wrap a,
.drawer-inner a {
  font-family: 'Figtree', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #004b7f !important;
}

/* ── MOBILE NAV — DIVIDERS ── */
.kadence-mobile-nav li,
.mobile-navigation li,
#mobile-drawer li,
.drawer-nav li,
.drawer-inner li {
  border-bottom: 1px solid #c8c2b8 !important;
}

/* ── MOBILE NAV — CLOSE BUTTON ── */
.mobile-nav-close,
.drawer-close,
.drawer-toggle .kadence-svg-iconset,
.popup-drawer .drawer-close,
.popup-drawer .drawer-close svg,
.popup-drawer .drawer-close path,
button.drawer-toggle {
  color: #004b7f !important;
  fill: #004b7f !important;
  stroke: #004b7f !important;
}

/* ── MOBILE NAV — OVERLAY ── */
.kadence-drawer-overlay,
.mobile-drawer-overlay,
.drawer-overlay,
#mobile-drawer-overlay {
  background-color: transparent !important;
  opacity: 0 !important;
  display: none !important;
}

/* ── BUYERS — MOBILE H4 ALIGNMENT FIX ── */
@media (max-width: 768px) {
  .page-id-99 h4 {
    padding-left: 24px !important;
  }
}

/* ── SCROLLBAR WIDTH COMPENSATION ── */
html {
  scrollbar-gutter: stable !important;
  overflow-y: scroll !important;
}

/* ── LEGAL PAGES — TYPOGRAPHY & SPACING ── */
.page-id-697 .entry-content p,
.page-id-719 .entry-content p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  max-width: 90ch !important;
  margin-bottom: 12px !important;
}

.page-id-697 .entry-content h2,
.page-id-719 .entry-content h2 {
  font-size: clamp(20px, 2.5vw, 28px) !important;
  font-weight: 400 !important;
  margin-top: 36px !important;
  margin-bottom: 12px !important;
}

.page-id-697 .entry-content h3,
.page-id-719 .entry-content h3 {
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  margin-top: 20px !important;
  margin-bottom: 8px !important;
}

.page-id-697 .entry-content h1,
.page-id-719 .entry-content h1 {
  padding-top: 40px !important;
}

.page-id-697 .entry-content h1 + p,
.page-id-719 .entry-content h1 + p {
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #4a5c6a !important;
  font-weight: 400 !important;
  margin-bottom: 32px !important;
  max-width: none !important;
}

.page-id-697 .entry-content ul,
.page-id-697 .entry-content ol,
.page-id-719 .entry-content ul,
.page-id-719 .entry-content ol {
  padding-left: 20px !important;
  max-width: 90ch !important;
  margin-bottom: 12px !important;
}

.page-id-697 .entry-content ul li,
.page-id-697 .entry-content ol li,
.page-id-719 .entry-content ul li,
.page-id-719 .entry-content ol li {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #3a4f5e !important;
  font-weight: 300 !important;
  margin-bottom: 4px !important;
}

.page-id-697 .wp-block-separator,
.page-id-719 .wp-block-separator {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

/* ── LEGAL PAGES — FOOTER FIX ── */
.page-id-697 .site-footer *,
.page-id-697 footer *,
.page-id-719 .site-footer *,
.page-id-719 footer * {
  font-size: 12px !important;
  font-family: 'Figtree', sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #4a5c6a !important;
  font-weight: 400 !important;
}

/* ── PRIVACY POLICY — H2 CAPS & H3 SIZE ── */
.page-id-719 .entry-content h2 {
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

.page-id-719 .entry-content h3 {
  font-size: 13px !important;
  letter-spacing: 0.18em !important;
}

/* ── CAREERS — MOBILE EMAIL SIZE ── */
@media (max-width: 768px) {
  .page-id-161 .wp-block-separator + p + p {
    font-size: 28px !important;
  }
}

/* ── CONTACT — TEXTAREA SCROLLBAR ── */
.page-id-102 textarea {
  scrollbar-width: thin !important;
  scrollbar-color: #003a5c transparent !important;
}

.page-id-102 textarea::-webkit-scrollbar {
  width: 6px !important;
}

.page-id-102 textarea::-webkit-scrollbar-track {
  background: transparent !important;
}

.page-id-102 textarea::-webkit-scrollbar-thumb {
  background-color: #003a5c !important;
  border-radius: 2px !important;
}

/* ── CONTACT — TEXTAREA OVERFLOW ── */
.page-id-102 textarea {
  overflow-y: scroll !important;
}

/* ── MOBILE — EYEBROW SIZE ── */
@media (max-width: 768px) {
  .hm-eyebrow {
    font-size: 10px !important;
  }
}

@media (max-width: 390px) {
  .hm-eyebrow {
    font-size: 9px !important;
  }
}

/* ── LEGAL PAGES — MOBILE LIST INDENT FIX ── */
@media (max-width: 768px) {
  .page-id-697 ul,
  .page-id-697 ol,
  .page-id-719 ul,
  .page-id-719 ol {
    list-style-position: inside !important;
    margin-left: 16px !important;
  }
}

/* ── ABOUT — VALUES LABEL ── */
.page-id-93 .hm-values-label {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  font-weight: 500 !important;
  color: #003a5c !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  max-width: none !important;
  margin-bottom: 24px !important;
}

/* ── ABOUT — VALUES GRID ── */
.page-id-93 .values-grid {
  background: #ece8e1 !important;
  padding: 24px 48px !important;
}

.page-id-93 .values-grid .wp-block-column {
  border-top: none !important;
}

/* ── ABOUT — CORE VALUES H2 SPACING ── */
.page-id-93 .entry-content p + h2 {
  margin-top: 34px !important;
}

/* ── HOMEPAGE — HERO TEXT SIZE (DESKTOP ONLY) ── */
@media (min-width: 769px) {
  .home .entry-content h1 {
    font-size: clamp(48px, 6.5vw, 86px) !important;
  }

  .home .entry-content p {
    font-size: 22px !important;
		max-width: 44ch !important;
  }

  .home .entry-content p.hm-eyebrow {
    font-size: 12px !important;
    max-width: none !important;
    white-space: nowrap !important;
  }
}

/* ── HOMEPAGE — HERO TEXT SIZE (MOBILE ONLY) ── */
@media (max-width: 768px) {
  .home .entry-content h1 {
    font-size: clamp(46px, 5.8vw, 78px) !important;
  }
}

/* ── HOMEPAGE — EYEBROW MOBILE SIZE ── */
@media (max-width: 768px) {
  .home .entry-content p.hm-eyebrow {
    font-size: 9px !important;
  }
}

/* ── SCOT PAGE — TWO PATH GRID ── */
.page-id-96 .scot-grid {
  background: #ece8e1 !important;
  padding: 36px 48px !important;
  margin-top: 40px !important;
  gap: 48px !important;
}

.page-id-96 .scot-grid .wp-block-column {
  border-top: none !important;
  padding: 0 !important;
}


.page-id-96 .scot-grid h3 {
  margin-top: 12px !important;
  margin-bottom: 10px !important;
}

.page-id-96 .scot-grid p {
  font-size: 16px !important;
  line-height: 1.75 !important;
  max-width: none !important;
}

/* ── SCOT PAGE — TWO PATHS PULL QUOTE ── */
.page-id-96 p.scot-pull-quote {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  font-weight: 500 !important;
  color: #003a5c !important;
  line-height: 1.4 !important;
  max-width: 44ch !important;
  margin-top: 16px !important;
  margin-bottom: 32px !important;
}

/* ── SCOT PAGE — RUST GRID ── */
.page-id-96 .wp-block-columns.rust-grid .wp-block-column {
  border-top: 3px solid rgba(195, 57, 43, 0.15) !important;
  padding-top: 24px !important;
}

/* ── SCOT PAGE — FACILITATION ITALIC CAPTION SIZE ── */
@media (min-width: 769px) {
  .page-id-96 .wp-block-columns.facilitation-grid p:last-child {
    font-size: 20px !important;
  }
}

img:not([src]), img[src=""] {
  visibility: hidden;
}

}