/* ==========================================================================
   Layout polish — consistent spacing / responsive fixes (Sept 2026)
   Scope: global header + top bar; Home (page 69151); About (page 59470)
   Breakpoints: xl ≥1400, desktop ≥1200, laptop ≥992, tablet ≥768, phone <768, small phone <400
   ========================================================================== */
:root {
  --bp-gold: #d2aa45;
  --bp-ink: #141414;
  --bp-muted: #5f5f5f;
  --bp-sec: 88px;          /* vertical rhythm between sections */
  --bp-gutter: 24px;       /* side padding on small screens */
  --bp-max: 1140px;
}
@media (max-width: 1199px) { :root { --bp-sec: 72px; } }
@media (max-width: 991px)  { :root { --bp-sec: 64px; } }
@media (max-width: 767px)  { :root { --bp-sec: 48px; --bp-gutter: 20px; } }

/* --------------------------------------------------------------------------
   1. Top bar + header (all pages)
   -------------------------------------------------------------------------- */
.fl-page-bar { font-size: 13px; }
.fl-page-bar .fl-page-bar-text a { color: var(--bp-gold); }
.fl-page-bar .fl-social-icons a { font-size: 14px; }

@media (max-width: 767px) {
  .fl-page-bar { padding: 6px 0; }
  .fl-page-bar .fl-page-bar-row { display: flex; align-items: center; flex-wrap: nowrap; margin: 0; }
  .fl-page-bar .fl-page-bar-row > div { flex: 0 0 auto; width: auto; padding: 0; text-align: left; }
  .fl-page-bar .fl-page-bar-row > div:last-child { flex: 1 1 auto; display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
  .fl-page-bar .fl-page-bar-text { margin: 0; font-size: 13px; }
  .fl-page-bar .top-bar-nav { margin: 0; }
  .fl-page-bar .fl-page-bar-nav { display: flex; margin: 0; }
  .fl-page-bar .fl-page-bar-nav > li > a { padding: 4px 6px; font-size: 13px; }
  .fl-page-bar .fl-social-icons { display: flex; gap: 2px; margin: 0; padding: 0; }
  .fl-page-bar .fl-social-icons a { font-size: 13px; padding: 4px 3px; margin: 0; }
  .fl-page-bar .fl-page-bar-container { padding-left: var(--bp-gutter); padding-right: var(--bp-gutter); }
}
/* Social icons in the top bar: desktop only */
@media (max-width: 991px) {
  .fl-page-bar .fl-social-icons { display: none !important; }
}

/* Header: tighter on tablet/phone, logo scaled */
@media (max-width: 991px) {
  .fl-page-header-primary .fl-page-header-container { padding-top: 10px; padding-bottom: 10px; }
  .fl-page-header-primary .fl-page-header-logo { padding: 0; }
}
@media (max-width: 767px) {
  .fl-page-header-primary .fl-page-header-container { padding-top: 8px; padding-bottom: 8px; }
  .fl-page-header-primary .fl-logo-img { width: 118px !important; max-height: 54px !important; }
  .fl-page-header-primary .fl-page-nav-toggle-icon .navbar-toggle { top: 50%; transform: translateY(-50%); margin: 0; }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle { top: 50%; }
  .fl-page-nav .fl-page-nav-collapse.show,
  .fl-page-nav .fl-page-nav-collapse.in { padding-bottom: 8px; }
  .fl-page-nav .navbar-nav > li > a { padding: 10px 0; font-size: 15px; }
}

/* --------------------------------------------------------------------------
   2. Shared section rhythm for Home + About
   -------------------------------------------------------------------------- */
body.page-id-69151 .fl-row > .fl-row-content-wrap,
body.page-id-59470 .fl-row > .fl-row-content-wrap {
  padding-top: var(--bp-sec);
  padding-bottom: var(--bp-sec);
  padding-left: var(--bp-gutter);
  padding-right: var(--bp-gutter);
}
body.page-id-69151 .fl-row-fixed-width .fl-row-content,
body.page-id-59470 .fl-row-fixed-width .fl-row-content { max-width: var(--bp-max); }
/* module spacing inside sections */
body.page-id-69151 .fl-module,
body.page-id-59470 .fl-module { margin-bottom: 0; }
body.page-id-69151 .fl-rich-text > :last-child,
body.page-id-59470 .fl-rich-text > :last-child { margin-bottom: 0; }
body.page-id-69151 .fl-rich-text p,
body.page-id-59470 .fl-rich-text p { font-size: 17px; line-height: 1.65; margin: 0 0 1.1em; }
body.page-id-69151 .fl-rich-text h2,
body.page-id-69151 .fl-heading,
body.page-id-59470 .fl-heading,
body.page-id-59470 .heading-title { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.25; margin: 0 0 20px; letter-spacing: normal; }
/* letter-spaced section labels ("F E A T U R E D  P R O P E R T I E S", "T E S T I M O N I A L S") */
body.page-id-69151 .fl-node-5a97ba5fba9b1 .fl-rich-text h2,
body.page-id-69151 #testimonial .fl-rich-text h2 { font-size: clamp(20px, 2vw, 26px); font-weight: 500; margin-bottom: 36px; }
@media (max-width: 767px) {
  body.page-id-69151 .fl-node-5a97ba5fba9b1 .fl-rich-text h2,
  body.page-id-69151 #testimonial .fl-rich-text h2 { font-size: 18px; margin-bottom: 28px; }
  body.page-id-69151 .fl-rich-text p,
  body.page-id-59470 .fl-rich-text p { font-size: 16px; }
}
/* separator-only rows: the rhythm above replaces them */
body.page-id-69151 .fl-node-5a97d4c0b7998,
body.page-id-69151 .fl-node-5a97f55f03bb0 { display: none; }

/* --------------------------------------------------------------------------
   3. Home — hero (#intro) + search band
   -------------------------------------------------------------------------- */
body.page-id-69151 #intro > .fl-row-content-wrap {
  min-height: min(78vh, 760px);
  padding-top: 120px; padding-bottom: 150px;   /* bottom leaves room for the search band */
  display: flex; align-items: center;
}
body.page-id-69151 #intro .fl-row-content { width: 100%; }
body.page-id-69151 #intro .fl-col-group-nested { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
body.page-id-69151 #intro .fl-col-group-nested > .fl-col { width: auto !important; flex: 0 0 auto; }
body.page-id-69151 #intro .fl-col-group-nested .fl-col-content { padding: 0; }
body.page-id-69151 #intro .fl-button-wrap { text-align: center; }
body.page-id-69151 #intro a.fl-button {
  width: 300px; max-width: 100%; height: 56px; line-height: 52px; padding: 0 20px;
  font-size: 15px; letter-spacing: .08em; border-radius: 4px;
}
body.page-id-69151 #intro .fl-rich-text h2 { margin: 56px 0 0; font-size: clamp(20px, 2.2vw, 30px); font-weight: 400; color: #fff; }
@media (max-width: 767px) {
  body.page-id-69151 #intro > .fl-row-content-wrap { min-height: 0; padding-top: 72px; padding-bottom: 110px; }
  body.page-id-69151 #intro .fl-col-group-nested { gap: 14px; flex-direction: column; align-items: center; }
  body.page-id-69151 #intro .fl-col-group-nested > .fl-col { width: 100% !important; max-width: 340px; }
  body.page-id-69151 #intro a.fl-button { width: 100%; height: 52px; line-height: 48px; font-size: 14px; }
  body.page-id-69151 #intro .fl-rich-text h2 { margin-top: 36px; font-size: 18px; }
}
/* search band overlaps the bottom of the hero */
body.page-id-69151 .fl-node-5a97b4bf5780d > .fl-row-content-wrap { padding: 0 var(--bp-gutter); }
body.page-id-69151 .fl-node-5a97b4bf5780d .fl-html { max-width: var(--bp-max); margin: 0 auto; }
body.page-id-69151 .fl-node-5a97b4bf5780d .ckrel-search-inline { display: flex; align-items: stretch; }
body.page-id-69151 .fl-node-5a97b4bf5780d .ckrel-search-fields { flex: 1 1 auto; }
body.page-id-69151 .fl-node-5a97b4bf5780d .ckrel-search-input { height: 52px; font-size: 16px; padding: 0 16px; }
body.page-id-69151 .fl-node-5a97b4bf5780d .ckrel-search-button { height: 52px; min-width: 64px; }

/* --------------------------------------------------------------------------
   4. Home — featured listings
   -------------------------------------------------------------------------- */
body.page-id-69151 .fl-node-5a97ba5fba9b1 .fl-row-content { max-width: var(--bp-max); margin: 0 auto; }
body.page-id-69151 .fl-node-5a97ba5fba9b1 .ckrel-listings-main { margin-left: -12px; margin-right: -12px; }
body.page-id-69151 .fl-node-5a97ba5fba9b1 .ckrel-post { padding-left: 12px; padding-right: 12px; margin-bottom: 24px; }
body.page-id-69151 .fl-node-5a97ba5fba9b1 .fl-module-button { margin-top: 16px; }
@media (max-width: 767px) {
  body.page-id-69151 .fl-node-5a97ba5fba9b1 .ckrel-post { margin-bottom: 20px; }
}

/* --------------------------------------------------------------------------
   5. Home — #BetterWithBennett, logos, podcast, testimonials, subscribe
   -------------------------------------------------------------------------- */
/* text + video */
body.page-id-69151 .fl-node-5a97b4f92eb3a .fl-col-group { align-items: center; }
body.page-id-69151 .fl-node-5a97b4f92eb3a .fl-heading { margin-bottom: 16px; }
body.page-id-69151 .fl-node-5a97b4f92eb3a .fl-module-video { margin-top: 0; }
@media (max-width: 767px) {
  body.page-id-69151 .fl-node-5a97b4f92eb3a .fl-module-video { margin-top: 24px; }
}
/* credential logos: one row on desktop, 3 + 2 on phones */
body.page-id-69151 .fl-node-5a97f1b611752 > .fl-row-content-wrap { padding-top: 0; padding-bottom: var(--bp-sec); }
body.page-id-69151 .fl-node-5a97f1b611752 .fl-col-group { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px 0; }
body.page-id-69151 .fl-node-5a97f1b611752 .fl-col { width: 20% !important; float: none; }
body.page-id-69151 .fl-node-5a97f1b611752 .fl-col-content { padding: 0 12px; }
body.page-id-69151 .fl-node-5a97f1b611752 .fl-photo { text-align: center; }
body.page-id-69151 .fl-node-5a97f1b611752 .fl-photo-img { max-height: 64px; width: auto; opacity: .85; }
@media (max-width: 767px) {
  body.page-id-69151 .fl-node-5a97f1b611752 .fl-col { width: 33.333% !important; }
  body.page-id-69151 .fl-node-5a97f1b611752 .fl-photo-img { max-height: 48px; }
}
/* podcast */
body.page-id-69151 .fl-node-5a97b4f92eabd .fl-col-group { align-items: center; }
body.page-id-69151 .fl-node-5a97b4f92eabd .fl-heading { margin-bottom: 16px; }
@media (max-width: 767px) {
  body.page-id-69151 .fl-node-5a97b4f92eabd .fl-photo-img { max-width: 140px; }
  body.page-id-69151 .fl-node-5a97b4f92eabd .fl-photo { text-align: center; margin-bottom: 20px; }
  body.page-id-69151 .fl-node-5a97b4f92eabd .fl-heading,
  body.page-id-69151 .fl-node-5a97b4f92eabd .fl-rich-text { text-align: center; }
}
/* testimonials */

body.page-id-69151 #testimonial .fl-testimonial p { font-size: 18px; line-height: 1.6; }
body.page-id-69151 #testimonial .fl-icon-group { margin-top: 28px; }
@media (max-width: 767px) {
  body.page-id-69151 #testimonial .fl-testimonial p { font-size: 16px; }
}
/* subscribe (home + about) */
body.page-id-69151 #begin .fl-rich-text,
body.page-id-59470 .fl-node-5a962cbfa28a7 .fl-rich-text { max-width: 720px; margin: 0 auto 24px; text-align: center; }
body.page-id-69151 #begin .fl-rich-text h2,
body.page-id-59470 .fl-node-5a962cbfa28a7 .fl-rich-text h2 { margin-bottom: 12px; }
body.page-id-69151 .fl-subscribe-form,
body.page-id-59470 .fl-subscribe-form { max-width: 900px; margin: 0 auto; }
body.page-id-59470 .fl-subscribe-form a.fl-button {
  background: transparent !important; border: 2px solid var(--bp-gold) !important; color: var(--bp-gold) !important;
}
body.page-id-59470 .fl-subscribe-form a.fl-button:hover { background: var(--bp-gold) !important; color: #fff !important; }
/* neighbourhood link footer row */
body.page-id-69151 .fl-node-5aa71d5684e15 > .fl-row-content-wrap { padding-top: 40px; padding-bottom: 40px; }
body.page-id-69151 .fl-node-5aa71d5684e15 .fl-rich-text p { font-size: 13px; line-height: 1.9; margin: 0; }

/* --------------------------------------------------------------------------
   6. About page
   -------------------------------------------------------------------------- */
body.page-id-59470 .fl-node-5a962ca0556a1 > .fl-row-content-wrap { padding-top: 64px; padding-bottom: 64px; }
body.page-id-59470 .fl-node-5a962ca0556a1 .fl-heading { max-width: 760px; margin: 0 auto 24px; font-size: clamp(26px, 3vw, 40px); }
body.page-id-59470 .fl-node-5a962ca055664 { opacity: 1 !important; animation: none !important; }
body.page-id-59470 .fl-node-5a962ca055664 .fl-button-wrap { text-align: center; width: auto; }
body.page-id-59470 .fl-node-5a962ca055664 a.fl-button {
  display: inline-block; width: auto; padding: 0 28px; height: 52px; line-height: 48px;
  background: var(--bp-gold) !important; border: 2px solid var(--bp-gold) !important; color: #fff !important;
  font-size: 15px; letter-spacing: .06em; border-radius: 4px;
}
body.page-id-59470 .fl-node-5a962ca055664 a.fl-button:hover { background: var(--bp-ink) !important; border-color: var(--bp-ink) !important; }
/* stats heading row */
body.page-id-59470 .fl-node-qzg5xh8r96te > .fl-row-content-wrap { padding-bottom: 0; }
body.page-id-59470 .fl-node-qzg5xh8r96te .pp-heading-content { max-width: 760px; margin: 0 auto; }
body.page-id-59470 .fl-node-qzg5xh8r96te .pp-sub-heading p { font-size: 18px; line-height: 1.55; color: var(--bp-muted); }
body.page-id-59470 .fl-node-qzg5xh8r96te .fl-module-separator { margin-top: 32px; }
body.page-id-59470 .fl-node-qzg5xh8r96te .fl-separator { max-width: 220px; margin: 0 auto; }
/* body copy: readable measure */
body.page-id-59470 .fl-node-5a9354067e3f1 > .fl-row-content-wrap { padding-top: 40px; }
body.page-id-59470 .fl-node-5a9354067e3f1 .fl-rich-text { max-width: 760px; margin: 0 auto; }
body.page-id-59470 .fl-node-5a9354067e3f1 .fl-rich-text p { font-size: 17.5px; line-height: 1.7; margin-bottom: 1.35em; color: #222; }
body.page-id-59470 .fl-node-5a9354067e3f1 .fl-rich-text p:first-child { font-size: 20px; line-height: 1.6; color: var(--bp-ink); }
@media (max-width: 767px) {
  body.page-id-59470 .fl-node-5a962ca0556a1 > .fl-row-content-wrap { padding-top: 48px; padding-bottom: 48px; }
  body.page-id-59470 .fl-node-5a962ca0556a1 .fl-heading { font-size: 26px; }
  body.page-id-59470 .fl-node-qzg5xh8r96te .pp-sub-heading p { font-size: 16px; }
  body.page-id-59470 .fl-node-5a9354067e3f1 .fl-rich-text p { font-size: 16px; }
  body.page-id-59470 .fl-node-5a9354067e3f1 .fl-rich-text p:first-child { font-size: 18px; }
}

/* ---- pass 2 fixes ---- */
body.page-id-69151 #intro .fl-module-content,
body.page-id-69151 #intro .fl-module { margin: 0 !important; }
body.page-id-69151 .fl-node-5a97b4bf5780d .ckrel-search-input { width: 100%; }
body.page-id-69151 .fl-node-5a97b4bf5780d .ckrel-search-button { flex: 0 0 auto; width: auto; min-width: 64px; padding: 0 28px; }
@media (max-width: 767px) {
  body.page-id-69151 .fl-node-5a97f1b611752 .fl-col { width: 50% !important; }
  body.page-id-69151 .fl-node-5a97f1b611752 .fl-photo-img { max-height: 60px; max-width: 150px; }
  body.page-id-69151 .fl-node-5a97f1b611752 .fl-col-group { gap: 20px 0; }
}
@media (max-width: 479px) {
  body.page-id-69151 .fl-node-5a97b4bf5780d .ckrel-search-button { min-width: 56px; padding: 0 16px; }
  body.page-id-69151 .fl-node-5a97b4bf5780d .ckrel-search-input { font-size: 15px; padding: 0 12px; }
}

/* ==========================================================================
   Pass 3 — Home: normalise Beaver Builder per-module margins and title sizes
   ========================================================================== */
/* wipe BB's per-module margins on the home page; spacing is defined below */
body.page-id-69151 .fl-module-content,
body.page-id-69151 .fl-module { margin: 0 !important; }

/* one title style for every section */
body.page-id-69151 .fl-row .fl-rich-text h2,
body.page-id-69151 .fl-row .fl-heading,
body.page-id-69151 .fl-row .fl-heading .fl-heading-text {
  font-size: clamp(24px, 2.3vw, 32px) !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: normal;
}
body.page-id-69151 .fl-row .fl-rich-text h2,
body.page-id-69151 .fl-row .fl-module-heading { margin: 0 0 28px !important; }
body.page-id-69151 .fl-row .fl-heading { margin: 0 !important; }

/* text blocks */
body.page-id-69151 .fl-rich-text p { margin: 0 0 1em !important; }
body.page-id-69151 .fl-rich-text > :last-child { margin-bottom: 0 !important; }

/* hero: buttons centred in the photo, "Quick Search" label pinned above the search band */
body.page-id-69151 #intro > .fl-row-content-wrap {
  display: flex; flex-direction: column; justify-content: flex-end;
  min-height: min(78vh, 760px); padding-top: 100px; padding-bottom: 150px;
}
body.page-id-69151 #intro .fl-row-content { display: flex; flex-direction: column; flex: 1 1 auto; width: 100%; }
body.page-id-69151 #intro .fl-row-content > .fl-col-group:first-child { margin: auto 0; }
body.page-id-69151 #intro .fl-row-content > .fl-col-group:last-child { margin: 0; }
body.page-id-69151 #intro .fl-rich-text h2 { margin: 0 !important; padding-top: 24px; font-size: clamp(18px, 1.8vw, 24px) !important; letter-spacing: .02em; }
@media (max-width: 767px) {
  body.page-id-69151 #intro > .fl-row-content-wrap { min-height: 560px; padding-top: 60px; padding-bottom: 120px; }
  body.page-id-69151 #intro .fl-rich-text h2 { font-size: 16px !important; }
}

/* featured: title → cards → button */
body.page-id-69151 .fl-node-5a97ba5fba9b1 .fl-rich-text h2 { margin-bottom: 36px !important; }
body.page-id-69151 .fl-node-5a97ba5fba9b1 .ckrel-post { margin-bottom: 24px; }
body.page-id-69151 .fl-node-5a97ba5fba9b1 .fl-module-button { margin-top: 16px !important; }

/* #BetterWithBennett + podcast: heading → text → link */
body.page-id-69151 .fl-node-5a97b4f92eb3a .fl-module-heading,
body.page-id-69151 .fl-node-5a97b4f92eabd .fl-module-heading { margin-bottom: 20px !important; }
body.page-id-69151 .fl-node-5a97b4f92eb3a .fl-rich-text p:last-child,
body.page-id-69151 .fl-node-5a97b4f92eabd .fl-rich-text p:last-child { margin-top: 8px !important; }
@media (max-width: 767px) {
  body.page-id-69151 .fl-node-5a97b4f92eb3a .fl-module-video { margin-top: 28px !important; }
  body.page-id-69151 .fl-node-5a97b4f92eabd .fl-module-photo { margin-bottom: 20px !important; }
}

/* logos: sits close under the video block */
body.page-id-69151 .fl-node-5a97f1b611752 > .fl-row-content-wrap { padding-top: 8px; }

/* testimonials: label → slider → icons */
body.page-id-69151 #testimonial .fl-rich-text h2 { margin-bottom: 36px !important; }
body.page-id-69151 #testimonial .fl-module-icon-group { margin-top: 32px !important; }

/* subscribe: title → sentence → form */
body.page-id-69151 #begin .fl-rich-text { margin-bottom: 0; }
body.page-id-69151 #begin .fl-rich-text h2 { margin-bottom: 12px !important; }
body.page-id-69151 #begin .fl-module-subscribe-form { margin-top: 28px !important; }

/* phones: tighter section titles */
@media (max-width: 767px) {
  body.page-id-69151 .fl-row .fl-rich-text h2,
  body.page-id-69151 .fl-row .fl-module-heading { margin-bottom: 20px !important; }
  body.page-id-69151 .fl-node-5a97ba5fba9b1 .fl-rich-text h2,
  body.page-id-69151 #testimonial .fl-rich-text h2 { margin-bottom: 28px !important; }
}

/* testimonial slider: let bxSlider own the track width; constrain the quote text instead */
body.page-id-69151 #testimonial .fl-testimonials { max-width: none; }
body.page-id-69151 #testimonial .fl-testimonial p { max-width: 820px; margin-left: auto; margin-right: auto; }
@media (max-width: 767px) {
  body.page-id-69151 #begin .fl-rich-text p { font-size: 16px; }
}

/* ==========================================================================
   Pass 4 — search bar flush with the bottom of the hero; shorter hero
   ========================================================================== */
body.page-id-69151 #intro > .fl-row-content-wrap { min-height: min(68vh, 640px); padding-top: 90px; padding-bottom: 124px; }
body.page-id-69151 .fl-node-5a97b4bf5780d > .fl-row-content-wrap {
  margin-top: -92px !important;               /* band height: 20 + 52 + 20 → its bottom edge = hero bottom edge */
  padding: 20px var(--bp-gutter) !important;
}
body.page-id-69151 .fl-node-5a97b4bf5780d .ckrel-listing-search { padding: 0 !important; margin: 0 !important; }
body.page-id-69151 .fl-node-5a97b4bf5780d .ckrel-search-label { display: none; }
body.page-id-69151 .fl-node-5a97b4bf5780d .ckrel-search-form,
body.page-id-69151 .fl-node-5a97b4bf5780d .ckrel-search-inline { margin: 0; padding: 0; }
body.page-id-69151 .fl-node-5a97b4bf5780d .ckrel-search-input,
body.page-id-69151 .fl-node-5a97b4bf5780d .ckrel-search-button { height: 52px; margin: 0; }
@media (max-width: 767px) {
  body.page-id-69151 #intro > .fl-row-content-wrap { min-height: 500px; padding-top: 56px; padding-bottom: 124px; }
}
@media (max-width: 767px) {
  .fl-page-bar .fl-page-bar-nav > li > a { white-space: nowrap; }   /* "Welcome, Name!" on one line */
}

/* Builder entrance animations never fire on this theme (modules stayed at opacity 0, e.g. the About / Meet the Team buttons): show everything */
.fl-builder-content .fl-animation { opacity: 1 !important; animation: none !important; visibility: visible !important; }

/* ---- typography: light paragraphs, one ink colour ---- */
body, p, li, td, th, dd, dt, label, .fl-rich-text, .fl-post-content, .ckrel-nh__prose { color:#171a1c; }
p, li, dd, .fl-rich-text p, .fl-post-content p, .ckrel-nh__prose p { font-weight:300; }
p strong, li strong, .fl-rich-text strong { font-weight:600; }
.ckrel-profile__card, .ckrel-profile__sub p, .ckrel-auth__sub p, .ckrel-profile__card dt, .ckrel-about__sub, .fl-row.ckrel-about .fl-rich-text p, .ckrel-nh__prose { color:#171a1c; }

/* ---- header: Neighbourhoods mega menu + Contact Us button ---- */
.fl-page-nav .navbar-nav > li.cf-nav-button > a { background:#d2aa45 !important; border:1px solid #d2aa45 !important; color:#141414 !important; border-radius:999px !important; padding:9px 22px !important; font-weight:500; line-height:1.2; transition:background .15s, color .15s, border-color .15s; }
.fl-page-nav .navbar-nav > li.cf-nav-button > a:hover, .fl-page-nav .navbar-nav > li.cf-nav-button > a:focus { background:#141414 !important; border-color:#141414 !important; color:#fff !important; }
@media (max-width:767px) { .fl-page-nav .navbar-nav > li.cf-nav-button > a { display:inline-block; margin:8px 0 4px; } }
body .fl-page-header .fl-page-nav ul.navbar-nav > li.cf-nav-button > a.nav-link { background:#d2aa45 !important; border:1px solid #d2aa45 !important; color:#141414 !important; border-radius:999px !important; padding:9px 22px !important; font-weight:500 !important; }
body .fl-page-header .fl-page-nav ul.navbar-nav > li.cf-nav-button > a.nav-link:hover, body .fl-page-header .fl-page-nav ul.navbar-nav > li.cf-nav-button > a.nav-link:focus { background:#141414 !important; border-color:#141414 !important; color:#fff !important; }
/* mega menu: no grey bar on top, bolder column titles, sidebar-style hover */
/* Contact Us: back to the outlined gold button, just with rounded corners */
body .fl-page-header .fl-page-nav ul.navbar-nav > li.cf-nav-button > a.nav-link { background:transparent !important; border:3px solid #d2aa45 !important; color:#d2aa45 !important; border-radius:8px !important; padding:10px 20px !important; font-weight:400 !important; }
body .fl-page-header .fl-page-nav ul.navbar-nav > li.cf-nav-button > a.nav-link:hover, body .fl-page-header .fl-page-nav ul.navbar-nav > li.cf-nav-button > a.nav-link:focus { background:#d2aa45 !important; border-color:#d2aa45 !important; color:#141414 !important; }
/* no top bar on any dropdown */
/* mega menu, simplified: plain columns, first entry semibold, soft gold hover, nothing else */

/* ---- dropdowns: the theme's own look, with the font updates, soft gold hover, and no top bar ---- */
body .fl-page-header .fl-page-nav ul.navbar-nav .sub-menu { border-top:0 !important; }
body .fl-page-header .fl-page-nav ul.navbar-nav .mega-menu > .sub-menu > li > a.nav-link { font-weight:600 !important; color:#171a1c !important; }
body .fl-page-header .fl-page-nav ul.navbar-nav .mega-menu .sub-menu .sub-menu > li > a.nav-link { font-weight:400 !important; color:#171a1c !important; }
body .fl-page-header .fl-page-nav ul.navbar-nav .sub-menu a.nav-link:hover, body .fl-page-header .fl-page-nav ul.navbar-nav .sub-menu a.nav-link:focus { background:#f5efdf !important; color:#171a1c !important; }
body .fl-page-header .fl-page-nav ul.navbar-nav > li.cf-nav-button > a.nav-link { border-width:2px !important; }

/* ==========================================================================
   Site-wide consistency (Sept 21): 1440px content, one type scale
   ========================================================================== */
:root { --bp-max: 1440px; }
body .fl-row-fixed-width > .fl-row-content-wrap > .fl-row-content, body .fl-row-content.fl-row-fixed-width { max-width:1440px !important; }
body .fl-page-content > .container, body .fl-page-content .fl-content-full > .container { max-width:1480px; }
/* headings */
body .fl-rich-text h2, body .fl-heading, body .ckrel-nh h2, body .ckrel-nh__content h2, body .ckrel-guide__prose h2 { font-size:30px; font-weight:400; line-height:1.3; color:#171a1c; }
body .fl-rich-text h3, body .ckrel-nh__prose h3, body .ckrel-guide__prose h3 { font-size:20px; font-weight:500; line-height:1.35; color:#171a1c; }
/* body copy */
body .fl-rich-text p, body .fl-post-content p, body .ckrel-nh__prose p, body .ckrel-guide__prose p, body.page-id-69151 .fl-rich-text p { font-size:17px; line-height:1.65; font-weight:300; color:#171a1c; }
@media (max-width:767px) {
  body .fl-rich-text h2, body .fl-heading, body .ckrel-nh h2, body .ckrel-nh__content h2, body .ckrel-guide__prose h2 { font-size:24px; }
  body .fl-rich-text h3, body .ckrel-nh__prose h3, body .ckrel-guide__prose h3 { font-size:18px; }
  body .fl-rich-text p, body .fl-post-content p, body .ckrel-nh__prose p, body .ckrel-guide__prose p { font-size:16px; }
}
/* hero titles stay large and white on the dark headers */
body .fl-row.ckrel-nh__hero .ckrel-nh__title .fl-heading, body .ckrel-nh__hero h1 { color:#fff; }
/* the builder caps fixed-width rows on the row element too */
body .fl-builder-content .fl-row.fl-row-fixed-width { max-width:1440px !important; }
/* home page headings on the same scale as everywhere else (letter-spaced labels keep their own look) */
body.page-id-69151 .fl-rich-text h2, body.page-id-69151 .fl-heading { font-size:30px; font-weight:400; }
body.page-id-69151 .fl-node-5a97ba5fba9b1 .fl-rich-text h2, body.page-id-69151 #testimonial .fl-rich-text h2 { font-size:26px; font-weight:500; }
body.page-id-69151 .fl-rich-text p { font-size:17px; }
@media (max-width:767px) { body.page-id-69151 .fl-rich-text h2, body.page-id-69151 .fl-heading { font-size:24px; } }
/* home: featured cards keep the original 1140 width; equal card images; search input centred at half width */
body.page-id-69151 .fl-node-5a97ba5fba9b1 .fl-row-content { max-width:1140px !important; }
body.page-id-69151 .fl-node-5a97b4bf5780d .fl-html { max-width:720px; }
/* home page: sections back to the original 1100px content width, including both footer parts */
body.page-id-69151 .fl-builder-content .fl-row.fl-row-fixed-width, body.page-id-69151 .fl-row-content.fl-row-fixed-width, body.page-id-69151 .fl-row-fixed-width > .fl-row-content-wrap > .fl-row-content { max-width:1100px !important; }
body.page-id-69151 .fl-node-5a97ba5fba9b1 .fl-row-content { max-width:1100px !important; }
body.page-id-69151 .fl-node-5aa71d5684e15 .fl-row-content { max-width:1100px !important; }
body.page-id-69151 .fl-page-footer .fl-page-footer-container, body.page-id-69151 .fl-page-footer-widgets .container { max-width:1100px; }
body.page-id-69151 .fl-node-5a97b4bf5780d .fl-html { max-width:720px; }
/* short pages: footer sits at the bottom of the screen */
.fl-page { min-height:100vh; display:flex; flex-direction:column; }
.fl-page > .fl-page-content { flex:1 0 auto; }
