/* Keep desktop navigation submenu labels fully visible */
@media (min-width: 769px) {
  .mega-menu-wrap .mega-menu > li.mega-menu-item > .mega-sub-menu {
    width: max-content !important;
    min-width: 470px !important;
    max-width: calc(100vw - 32px) !important;
    overflow: visible !important;
  }
  .mega-menu-wrap .mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    width: 100% !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
/* AgentPress desktop submenus */
@media (min-width: 769px) {
  .site-header .sub-menu,
  .nav-primary .sub-menu {
    width: max-content !important;
    min-width: 470px !important;
    max-width: calc(100vw - 32px) !important;
    overflow: visible !important;
  }
  .site-header .sub-menu a,
  .nav-primary .sub-menu a {
    width: 100% !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}

  }
}
/* Community search page titles */
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) .entry-header{display:block!important;text-align:center;margin:0 0 34px!important;padding:0!important;}
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) .entry-title{display:block!important;margin:0!important;font-family:Georgia,serif!important;font-size:clamp(2.25rem,5vw,4.5rem)!important;line-height:1.05!important;color:#2f3032!important;}
/* Private Kinsta creative pass — 2026-08-04 */

:root {
  --flathead-ink: #182321;
  --flathead-pine: #21483f;
  --flathead-sage: #799486;
  --flathead-sand: #f4f1ea;
  --flathead-gold: #c9a96e;
  --flathead-white: #ffffff;
  --flathead-shadow: 0 18px 48px rgba(24,35,33,.14);
}

html {
/* COMMUNITY SEARCH — INSIGHTS SHELL */
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284){--ci:#2f3133;--cg:#365c52;--ca:#c8a46a;--cv:#f7f3eb;--cp:#fffdf9;--cm:#626965;--cb:rgba(47,49,53,.1)}
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) .site-inner{box-sizing:border-box;width:calc(100% - 40px)!important;max-width:1180px!important;margin:38px auto!important;padding:0!important;overflow:hidden;background:var(--cv);border:1px solid var(--cb);border-radius:20px;box-shadow:0 18px 48px rgba(25,33,31,.1)}
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) :is(.site-inner>.wrap,.content-sidebar-wrap,main.content){box-sizing:border-box;width:100%!important;max-width:none!important;float:none!important;margin:0!important}
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) main.content{padding:clamp(28px,5vw,60px)!important}
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) aside.sidebar{display:none!important}
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) article.entry{box-sizing:border-box;width:100%!important;max-width:1060px!important;float:none!important;margin:0 auto!important;padding:clamp(28px,4vw,52px)!important;overflow:hidden;background:var(--cp);border:1px solid var(--cb);border-radius:18px;box-shadow:0 12px 34px rgba(25,33,31,.07)}
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) .entry-header{max-width:820px;margin:0 auto 34px!important;text-align:center}
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) .entry-title{margin:0!important;color:var(--ci)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.25rem,5vw,3.65rem)!important;font-weight:400!important;line-height:1.08!important}
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) .entry-content{width:100%!important;max-width:960px!important;margin:0 auto!important;color:var(--cm);font-size:17px;line-height:1.75}
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) .entry-content>.wp-block-uagb-container:first-child{margin:0 0 clamp(42px,6vw,64px)!important;padding:clamp(16px,2.5vw,28px)!important;background:var(--cv);border:1px solid rgba(200,164,106,.28);border-radius:18px;box-shadow:0 14px 36px rgba(25,33,31,.08)}
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) .entry-content h3{margin:34px 0 14px!important;padding-top:28px;color:var(--ci)!important;border-top:1px solid rgba(200,164,106,.38);font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.75rem,3vw,2.35rem)!important;font-weight:400!important;line-height:1.16!important}
/* Community introductions now use .litf-community-intro; section headings retain the shared h3 style. */
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) .entry-content h4{color:var(--cg)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.25rem,2.4vw,1.75rem)!important;font-weight:400!important;line-height:1.45!important}
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) .entry-content p{margin:0 0 18px!important}
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) .litf-community-cta{margin:clamp(42px,6vw,64px) 0 0;padding:clamp(32px,5vw,50px);color:#e8e5de;background:radial-gradient(circle at 100% 0,rgba(200,164,106,.2),transparent 36%),#2f3133;border-radius:18px;box-shadow:0 18px 42px rgba(25,33,31,.14)}
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) .litf-community-cta h2{margin:0 0 12px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.9rem,4vw,2.7rem)!important;font-weight:400!important}
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) .litf-community-cta a{display:inline-flex;margin-top:10px;padding:14px 24px;color:var(--ci)!important;background:var(--ca);border-radius:999px;font-weight:800;text-decoration:none!important}
body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) .post-edit-link{display:none!important}
@media(max-width:680px){body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) .site-inner{width:calc(100% - 20px)!important;margin:18px auto!important;border-radius:15px}body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) main.content{padding:14px!important}body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) article.entry{padding:28px 20px 34px!important;border-radius:13px}body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) .litf-community-cta{padding:28px 22px;border-radius:13px}body:is(.page-id-925,.page-id-814,.page-id-836,.page-id-824,.page-id-2284) .litf-community-cta a{width:100%;justify-content:center}}


/* CONTACT PAGE — center the full-width shell and remove legacy column float */
body.page-id-1760 .site-inner {
  width: calc(100% - 40px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-1760 main.content {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}
@media (max-width: 680px) {
  body.page-id-1760 .site-inner {
    width: calc(100% - 20px) !important;
  }
}


/* DISCOVER THE FLATHEAD — INSIGHTS CARD SHELL */
body.page-id-1892 {
  --insights-ink:#2f3133; --insights-green:#365c52; --insights-gold:#c8a46a;
  --insights-ivory:#f7f3eb; --insights-paper:#fffdf9; --insights-muted:#626965;
  --insights-border:rgba(47,49,53,.10); --insights-shadow:0 18px 48px rgba(25,33,31,.10);
}
body.page-id-1892 .site-inner {
  box-sizing:border-box; width:calc(100% - 40px)!important; max-width:1120px!important;
  margin:38px auto!important; padding:0!important; overflow:hidden;
  background:var(--insights-ivory); border:1px solid var(--insights-border);
  border-radius:20px; box-shadow:var(--insights-shadow);
}
body.page-id-1892 .site-inner>.wrap,
body.page-id-1892 .content-sidebar-wrap,
body.page-id-1892 main.content {
  box-sizing:border-box; width:100%!important; max-width:none!important;
  float:none!important; margin:0!important;
}
body.page-id-1892 main.content {padding:clamp(28px,5vw,60px)!important;}
body.page-id-1892 aside.sidebar,
body.page-id-1892 .sidebar-primary,
body.page-id-1892 .sidebar-secondary {display:none!important;}
body.page-id-1892 article.entry {
  box-sizing:border-box; width:100%!important; max-width:1000px!important; float:none!important;
  margin:0 auto!important; padding:clamp(30px,5vw,58px)!important; overflow:hidden;
  background:var(--insights-paper); border:1px solid var(--insights-border);
  border-radius:18px; box-shadow:0 12px 34px rgba(25,33,31,.07);
}
body.page-id-1892 .entry-header {
  width:100%; max-width:850px; margin:0 auto clamp(28px,4vw,42px)!important; text-align:center;
}
body.page-id-1892 .entry-title {
  margin:0!important; padding:0!important; color:var(--insights-ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.15rem,5vw,3.65rem)!important; font-weight:400!important;
  line-height:1.08!important; letter-spacing:-.025em!important;
}
body.page-id-1892 .entry-content {
  box-sizing:border-box; width:100%!important; max-width:920px!important;
  margin:0 auto!important; padding:0!important; color:var(--insights-muted);
  font-size:17px; line-height:1.75;
}
body.page-id-1892 .entry-content>* {box-sizing:border-box;}
body.page-id-1892 .flathead-hero {
  width:100%; margin:0 0 clamp(34px,5vw,52px)!important; overflow:hidden;
  border:1px solid var(--insights-border); border-radius:18px;
  box-shadow:0 18px 42px rgba(25,33,31,.13);
}
body.page-id-1892 .flathead-hero img {
  display:block; width:100%!important; height:auto!important; aspect-ratio:16/9; object-fit:cover;
}
body.page-id-1892 .flathead-intro {
  margin:0 0 clamp(32px,5vw,48px)!important; padding:clamp(30px,5vw,52px)!important;
  background:radial-gradient(circle at 92% 8%,rgba(200,164,106,.17),transparent 34%),var(--insights-ivory);
  border:1px solid rgba(200,164,106,.28); border-radius:18px;
  box-shadow:0 14px 34px rgba(25,33,31,.07);
}
body.page-id-1892 .flathead-eyebrow {
  margin:0 0 12px!important; color:#a88044!important; font-size:12px!important;
  font-weight:800!important; line-height:1.4!important; letter-spacing:.17em!important; text-transform:uppercase;
}
body.page-id-1892 .flathead-lead {
  margin:0 0 22px!important; color:var(--insights-green)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.5rem,3.2vw,2.15rem)!important; line-height:1.3!important;
}
body.page-id-1892 .flathead-intro p:not(.flathead-eyebrow):not(.flathead-lead),
body.page-id-1892 .flathead-section>p,
body.page-id-1892 .flathead-cta>p {margin:0 0 18px!important;}
body.page-id-1892 .flathead-intro p:last-child,
body.page-id-1892 .flathead-section>p:last-child,
body.page-id-1892 .flathead-cta>p:last-of-type {margin-bottom:0!important;}
body.page-id-1892 .flathead-section {
  margin:0 0 28px!important; padding:clamp(28px,4.5vw,44px)!important;
  background:#fff; border:1px solid var(--insights-border); border-radius:16px;
  box-shadow:0 10px 28px rgba(25,33,31,.055);
}
body.page-id-1892 .flathead-section h3,
body.page-id-1892 .flathead-cta h3 {
  margin:0 0 16px!important; color:var(--insights-ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.75rem,3.3vw,2.45rem)!important; font-weight:400!important;
  line-height:1.15!important; letter-spacing:-.02em!important;
}
body.page-id-1892 .flathead-section h3:after {
  display:block; width:58px; height:2px; margin-top:15px;
  background:var(--insights-gold); content:"";
}
body.page-id-1892 .flathead-community-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:24px;
}
body.page-id-1892 .flathead-community-grid p {
  min-width:0; margin:0!important; padding:20px; background:var(--insights-ivory);
  border:1px solid rgba(47,49,53,.08); border-radius:12px; line-height:1.65;
}
body.page-id-1892 .flathead-community-grid p:last-child {grid-column:1/-1;}
body.page-id-1892 .flathead-community-grid strong {
  display:block; margin-bottom:4px; color:var(--insights-green);
  font-family:Georgia,"Times New Roman",serif; font-size:1.2em; font-weight:400;
}
body.page-id-1892 .flathead-cta {
  margin:clamp(38px,6vw,58px) 0 0!important; padding:clamp(32px,5vw,52px)!important;
  color:#e8e5de; background:radial-gradient(circle at 100% 0,rgba(200,164,106,.20),transparent 36%),#2f3133;
  border-radius:18px; box-shadow:0 18px 42px rgba(25,33,31,.14);
}
body.page-id-1892 .flathead-cta h3 {max-width:720px; color:#fff!important;}
body.page-id-1892 .flathead-cta .flathead-eyebrow {color:var(--insights-gold)!important;}
body.page-id-1892 .flathead-cta .wp-block-buttons {margin-top:25px;}
body.page-id-1892 .flathead-search-button .wp-block-button__link {
  display:inline-flex; align-items:center; justify-content:center; padding:14px 24px;
  color:var(--insights-ink)!important; background:var(--insights-gold)!important;
  border:1px solid var(--insights-gold); border-radius:999px; font-size:14px;
  font-weight:800; line-height:1.3; text-decoration:none!important;
}
body.page-id-1892 .flathead-search-button .wp-block-button__link:hover,
body.page-id-1892 .flathead-search-button .wp-block-button__link:focus {
  color:#fff!important; background:transparent!important;
}
body.page-id-1892 .post-edit-link {display:none!important;}
@media (max-width:700px) {
  body.page-id-1892 .site-inner {width:calc(100% - 20px)!important; margin:18px auto!important; border-radius:15px;}
  body.page-id-1892 main.content {padding:14px!important;}
  body.page-id-1892 article.entry {padding:28px 20px 34px!important; border-radius:13px;}
  body.page-id-1892 .entry-header {margin-bottom:24px!important;}
  body.page-id-1892 .flathead-hero,
  body.page-id-1892 .flathead-intro,
  body.page-id-1892 .flathead-section,
  body.page-id-1892 .flathead-cta {border-radius:13px;}
  body.page-id-1892 .flathead-intro,
  body.page-id-1892 .flathead-section,
  body.page-id-1892 .flathead-cta {padding:26px 21px!important;}
  body.page-id-1892 .flathead-community-grid {grid-template-columns:1fr;}
  body.page-id-1892 .flathead-community-grid p:last-child {grid-column:auto;}
  body.page-id-1892 .flathead-search-button,
  body.page-id-1892 .flathead-search-button .wp-block-button__link {width:100%;}
}

  scroll-behavior: smooth;
}

body {
  color: var(--flathead-ink);
  background: var(--flathead-sand);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

.site-container {
  overflow: hidden;
}

.site-header {
  background: rgba(24,35,33,.97);
  box-shadow: 0 8px 30px rgba(0,0,0,.15);
}

.site-header .wrap {
  max-width: 1200px;
  min-height: 82px;
  display: flex;
  align-items: center;
}

.site-title a,
.site-description,
.genesis-nav-menu a {
  color: var(--flathead-white);
}

.genesis-nav-menu a {
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .03em;
  text-transform: none;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu a:focus,
.genesis-nav-menu .current-menu-item > a {
  color: #f0d9ad;
  background: rgba(255,255,255,.05);
}

.home-featured {
  position: relative;
  padding: clamp(36px,6vw,82px) 20px 28px;
  background: radial-gradient(circle at 12% 10%, rgba(201,169,110,.26), transparent 26rem),
    linear-gradient(145deg,#162621 0%,#254c42 57%,#55766a 100%);
}

.home-featured .wrap {
  max-width: 1120px;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 18px;
  justify-items: center;
}

.home-featured .widget_media_image {
  width: 100%;
  margin: 0;
}

.home-featured .widget_media_image img {
  width: 100%;
  max-height: 650px;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
}

.home-featured .simple-social-icons {
  margin: -48px auto 0;
  position: relative;
  z-index: 3;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.75);
  padding: 13px 20px;
  border-radius: 999px;
  box-shadow: var(--flathead-shadow);
  backdrop-filter: blur(10px);
}

.home-featured .simple-social-icons ul {
  margin: 0 !important;
}

.home-featured .simple-social-icons a {
  border-radius: 50% !important;
  transition: transform .18s ease, box-shadow .18s ease;
}

.home-featured .simple-social-icons a:hover,
.home-featured .simple-social-icons a:focus {
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(33,72,63,.24);
}

.home-bottom {
  padding: clamp(54px,7vw,92px) 20px;
  background: var(--flathead-sand);
}

.home-bottom .wrap {
  max-width: 1180px;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 22px;
}

.home-bottom .widget {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

.home-bottom article {
  height: 100%;
  background: #fff;
  border: 1px solid rgba(33,72,63,.1);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 32px rgba(24,35,33,.09);
  transition: transform .2s ease, box-shadow .2s ease;
}

.home-bottom article:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 44px rgba(24,35,33,.16);
}

.home-bottom .entry-image {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.home-bottom .entry-header {
  padding: 18px 20px 22px;
}

.home-bottom .entry-title {
  margin: 0;
  font-size: clamp(20px,2vw,26px);
}

.home-bottom .entry-title a {
  color: var(--flathead-pine);
}

.home-bottom .entry-title a::after {
  content: "  →";
  color: var(--flathead-gold);
}

.entry-content a:not(.button),
.footer-widgets a {
  text-underline-offset: 3px;
}

button,
input[type="button"],
input[type="submit"],
.button {
  border-radius: 999px;
  background: var(--flathead-pine);
  color: #fff;
  font-weight: 700;
  letter-spacing: .02em;
  padding: 13px 24px;
  box-shadow: 0 8px 20px rgba(33,72,63,.18);
}

button:hover,
input[type="submit"]:hover,
.button:hover {
  background: #152f29;
  transform: translateY(-1px);
}

.site-inner {
  max-width: 1180px;
  background: #fff;
}

body:not(.home) .site-inner {
  margin-top: 38px;
  margin-bottom: 38px;
  border-radius: 18px;
  box-shadow: var(--flathead-shadow);
}

body:not(.home) .content {
  padding: clamp(26px,5vw,62px);
}

.entry-title {
  color: var(--flathead-pine);
  letter-spacing: -.025em;
}

.footer-widgets {
  background: #172521;
  color: rgba(255,255,255,.84);
  padding: 52px 20px;
}

.footer-widgets .wrap {
  max-width: 1120px;
}

.footer-widgets a,
.footer-widgets strong {
  color: #fff;
}

.footer-widgets img {
  filter: brightness(0) invert(1);
}

.site-footer {
  background: #101a17;
  color: rgba(255,255,255,.66);
  border-top: 1px solid rgba(255,255,255,.09);
}

input,
textarea,
select {
  border-radius: 10px;
  border: 1px solid rgba(33,72,63,.25);
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--flathead-sage);
  box-shadow: 0 0 0 3px rgba(121,148,134,.22);
  outline: none;
}

@media (max-width: 980px) {
  .home-bottom .wrap {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .site-header .wrap {
    display: block;
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .home-featured {
    padding: 22px 14px 26px;
  }

  .home-featured .widget_media_image img {
    border-radius: 14px;
  }

  .home-featured .simple-social-icons {
    margin-top: -30px;
    padding: 10px 14px;
  }

  .home-bottom {
    padding: 42px 14px;
  }

  .home-bottom .wrap {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .home-bottom .entry-image {
    height: 210px;
  }

  body:not(.home) .site-inner {
    margin: 18px 10px;
    border-radius: 14px;
  }

  body:not(.home) .content {
    padding: 22px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Restore Amy's original bison background */

body {
  background-color: #f4f1ea;
  background-image: linear-gradient(rgba(244,241,234,.88), rgba(244,241,234,.92)), url("https://www.livingintheflathead.com/wp-content/uploads/2025/10/Wesite-Background.png");
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
}

.home-featured {
  background-image: linear-gradient(135deg, rgba(15,35,30,.42), rgba(25,63,53,.70)), url("https://www.livingintheflathead.com/wp-content/uploads/2025/10/Wesite-Background.png");
  background-position: center center;
  background-size: cover;
}

.home-bottom {
  background: rgba(244,241,234,.92);
  backdrop-filter: blur(5px);
}

@media (max-width: 760px) {
  body {
    background-attachment: scroll;
  }

  .home-featured {
    background-position: 58% center;
  }
}

/* Brightness and community-card alignment refinement */

.home-featured {
  background-image: linear-gradient(135deg, rgba(255,255,255,.10), rgba(25,63,53,.28)), url("https://www.livingintheflathead.com/wp-content/uploads/2025/10/Wesite-Background.png") !important;
}

.home .home-bottom .wrap {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  justify-items: stretch !important;
}

.home .home-bottom .widget {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  clear: none !important;
  float: none !important;
}

.home .home-bottom article {
  display: flex;
  flex-direction: column;
}

.home .home-bottom .entry-header {
  margin-top: auto;
}

@media (max-width: 900px) {
  .home .home-bottom .wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .home .home-bottom .wrap {
    grid-template-columns: 1fr !important;
  }
}

.home .home-bottom .wrap::before,
.home .home-bottom .wrap::after {
  display: none !important;
  content: none !important;
}

/* Keep the Revel logo white without bleaching footer photography */

.footer-widgets img {
  filter: none !important;
}

.footer-widgets #media_image-8 img {
  filter: brightness(0) invert(1) !important;
}

/* Amy listings private preview — 2026-08-04 */

.page-id-2036 .entry-title {
  display: none;
}

.page-id-2036 .site-inner {
  padding-top: 36px;
}

.page-id-2036 .content {
  max-width: 1180px;
  margin: 0 auto;
}

.page-id-2036 article.entry {
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(27,45,38,.10);
  overflow: hidden;
}

.page-id-2036 .entry-content {
  padding: clamp(28px,5vw,64px);
}

.page-id-2036 .amy-listings-page > h1 {
  color: #17352d;
  font-size: clamp(36px,4.5vw,58px);
  line-height: 1.05;
  letter-spacing: -.025em;
  margin: 0 0 16px;
  max-width: 760px;
}

.page-id-2036 .amy-listings-page > p {
  color: #4f5f59;
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 34px;
  max-width: 780px;
}

.page-id-2036 .sidx-search-result-grid-item {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(27,45,38,.13);
}

.page-id-2036 .sidx-gallery-listings {
  margin-top: 6px;
}

@media (max-width: 600px) {
  .page-id-2036 .site-inner {
    padding: 18px 10px 32px;
  }

  .page-id-2036 article.entry {
    border-radius: 18px;
  }

  .page-id-2036 .entry-content {
    padding: 30px 20px 38px;
  }

  .page-id-2036 .amy-listings-page > h1 {
    font-size: 38px;
    line-height: 1.08;
  }

  .page-id-2036 .amy-listings-page > p {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 24px;
  }
}

/* Stable two-column footer alignment — 2026-08-04 */

.footer-widgets > .wrap {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.footer-widgets .footer-widgets-1 {
  float: none;
  flex: 0 0 32.142857%;
  width: auto;
}

.footer-widgets .footer-widgets-2 {
  float: none;
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
}

.footer-widgets .footer-widgets-2 img {
  display: block;
  height: auto;
  width: 100%;
}

@media (max-width: 800px) {
  .footer-widgets > .wrap {
    flex-direction: column;
  }

  .footer-widgets .footer-widgets-1,
  .footer-widgets .footer-widgets-2 {
    flex: 0 0 auto;
    width: 100%;
  }
}

/* PROJECT IDERATION — HEADER CLEANUP */

/* Remove remaining pine-colored outer header background */

body,
.site-container,
.site-header {
  background-color: #2f3135 !important;
}

/* Make menu separators much subtler */

.genesis-nav-menu > .menu-item > a {
  border-left-color: rgba(255,255,255,0.07) !important;
  border-right-color: rgba(255,255,255,0.07) !important;
}

/* Keep header/nav visually continuous */

.site-header .wrap,
.nav-primary,
.nav-primary .wrap {
  background-color: #2f3135 !important;
}

/* =========================================================
   PROJECT IDERATION — FOOTER REFINEMENT — AUG 7, 2026
   ========================================================= */

/* Main footer widget area */

.footer-widgets {
  background: #2f3135 !important;
  color: #f5f3ee !important;
  border-top: 1px solid #c8a46a !important;
}

/* Footer widget text */

.footer-widgets,
.footer-widgets p,
.footer-widgets li,
.footer-widgets strong,
.footer-widgets span {
  color: #f5f3ee !important;
}

/* Footer links */

.footer-widgets a {
  color: #f5f3ee !important;
}

.footer-widgets a:hover {
  color: #c8a46a !important;
}

/* Bottom legal / MLS footer strip */

.site-footer {
  background: #242629 !important;
  color: rgba(245,243,238,0.72) !important;
  border-top: 1px solid rgba(200,164,106,0.18) !important;
}

.site-footer p,
.site-footer a {
  color: rgba(245,243,238,0.72) !important;
}

/* Social buttons */

.footer-widgets .social-icons a,
.footer-widgets .simple-social-icons a {
  background: transparent !important;
  color: #c8a46a !important;
  border: 1px solid #c8a46a !important;
}

.footer-widgets .social-icons a:hover,
.footer-widgets .simple-social-icons a:hover {
  background: #c8a46a !important;
  color: #2f3135 !important;
}

/* PROJECT IDERATION — FOOTER SOCIAL ICONS */

.footer-widgets .simple-social-icons a,
.footer-widgets .social-icons a {
    background: transparent !important;
    color: #c8a46a !important;
    border: 1px solid #c8a46a !important;
    border-radius: 4px !important;
}

.footer-widgets .simple-social-icons a:hover,
.footer-widgets .social-icons a:hover {
    background: #c8a46a !important;
    color: #2f3135 !important;
    border-color: #c8a46a !important;
}

/* =========================================================
   PROJECT IDERATION — FOOTER SOCIAL ICONS — EXACT TARGET
   ========================================================= */

#simple-social-icons-18 li a {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 1px solid #c8a46a !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    color: #c8a46a !important;
}

/* Make the SVG icon itself gold */
#simple-social-icons-18 li a svg {
    fill: #c8a46a !important;
    color: #c8a46a !important;
}

/* Hover treatment */
#simple-social-icons-18 li a:hover {
    background: #c8a46a !important;
    border-color: #c8a46a !important;
}

/* Charcoal icon when hovering over gold */
#simple-social-icons-18 li a:hover svg {
    fill: #2f3135 !important;
    color: #2f3135 !important;
}
/* ========================================================================
   PROJECT IDERATION — HIDE DUPLICATE IDX "SEE ALL RESULTS" BUTTON
   ======================================================================== */

.sidx-hotsheet-see-all-results {
    display: none !important;
}


/* Trusted Resources directory — 2026-08-08 */
.page-id-1998 .entry-content {
  margin-top: 0;
}

.litf-resources {
  --resources-ink: #2f3133;
  --resources-green: #365c52;
  --resources-gold: #c9a96e;
  --resources-cream: #f7f2e9;
  --resources-border: rgba(54,92,82,.18);
  color: var(--resources-ink);
}

.litf-resources * {
  box-sizing: border-box;
}

.litf-resources-intro {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 6vw, 76px);
  margin-bottom: clamp(48px, 7vw, 84px);
  border: 1px solid rgba(201,169,110,.35);
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 10%, rgba(201,169,110,.20), transparent 34%),
    linear-gradient(135deg, #fbf8f2 0%, #f2eadc 100%);
  box-shadow: 0 22px 55px rgba(47,49,51,.08);
}

.litf-resources-eyebrow,
.litf-resource-heading > div > p,
.litf-resource-kicker {
  margin: 0 0 10px;
  color: var(--resources-gold);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.litf-resources-intro h2 {
  max-width: 760px;
  margin: 0 0 18px;
  color: var(--resources-green);
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.05;
}

.litf-resources-intro > p:last-child {
  max-width: 780px;
  margin: 0;
  color: #59615f;
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.75;
}

.litf-resource-section {
  margin-bottom: clamp(56px, 8vw, 90px);
}

.litf-resource-heading {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 28px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--resources-border);
}

.litf-resource-heading > span {
  display: inline-grid;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  place-items: center;
  border: 1px solid rgba(201,169,110,.60);
  border-radius: 50%;
  color: var(--resources-gold);
  font-size: 13px;
  font-weight: 800;
}

.litf-resource-heading h2 {
  margin: 0;
  color: var(--resources-green);
  font-size: clamp(27px, 3.5vw, 40px);
  line-height: 1.1;
}

.litf-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.litf-resource-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.litf-resource-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: 28px;
  border: 1px solid var(--resources-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(47,49,51,.07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.litf-resource-card:hover {
  transform: translateY(-4px);
  border-color: rgba(201,169,110,.70);
  box-shadow: 0 20px 44px rgba(47,49,51,.12);
}

.litf-resource-card h3 {
  margin: 0 0 8px;
  color: var(--resources-ink);
  font-size: clamp(22px, 2.5vw, 28px);
  line-height: 1.15;
}

.litf-resource-role {
  min-height: 48px;
  margin: 0 0 18px;
  color: #6a706e;
  font-size: 15px;
  line-height: 1.55;
}

.litf-resource-details {
  display: grid;
  gap: 7px;
  margin: 0 0 22px;
  color: #505654;
  font-size: 15px;
  line-height: 1.55;
}

.litf-resource-details a {
  width: fit-content;
  color: var(--resources-green);
  font-weight: 700;
  text-decoration: none;
}

.litf-resource-details a:hover,
.litf-resource-details a:focus {
  color: #203f37;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.litf-resource-details p {
  margin: 3px 0 0;
}

.litf-resource-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(54,92,82,.12);
  color: var(--resources-green);
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.litf-resource-link span {
  transition: transform .2s ease;
}

.litf-resource-link:hover span,
.litf-resource-link:focus span {
  transform: translate(3px,-3px);
}

.litf-resources-note {
  margin: 0 0 clamp(42px, 6vw, 68px);
  padding: 24px 28px;
  border-left: 4px solid var(--resources-gold);
  border-radius: 0 14px 14px 0;
  background: var(--resources-cream);
  color: #616765;
  font-size: 14px;
  line-height: 1.7;
}

.litf-resources-note p {
  margin: 0;
}

.litf-resources-note strong {
  color: var(--resources-green);
}

.litf-resources-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(30px, 5vw, 52px);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0, rgba(201,169,110,.22), transparent 36%),
    #2f3133;
  box-shadow: 0 24px 55px rgba(47,49,51,.18);
}

.litf-resources-cta h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.12;
}

.litf-resources-cta > a {
  display: inline-flex;
  min-width: 150px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border: 1px solid var(--resources-gold);
  border-radius: 999px;
  background: var(--resources-gold);
  color: #2f3133;
  font-weight: 800;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.litf-resources-cta > a:hover,
.litf-resources-cta > a:focus {
  transform: translateY(-2px);
  background: transparent;
  color: #fff;
}

@media (max-width: 960px) {
  .litf-resource-grid,
  .litf-resource-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .litf-resources-intro {
    padding: 30px 24px;
    border-radius: 20px;
  }

  .litf-resource-grid,
  .litf-resource-grid--two {
    grid-template-columns: 1fr;
  }

  .litf-resource-card {
    padding: 24px;
  }

  .litf-resource-role {
    min-height: 0;
  }

  .litf-resources-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .litf-resources-cta > a {
    width: 100%;
  }
}
/* Showcase IDX listing pages — Genesis full-width correction */
body.page-id-2258 .site-inner,
body.page-id-2258 .content-sidebar-wrap,
body.page-id-2258 .content,
body:has(.sidx-container) .site-inner,
body:has(.sidx-container) .content-sidebar-wrap,
body:has(.sidx-container) .content {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Remove Genesis sidebar reservation */
body.page-id-2258 .sidebar-primary,
body.page-id-2258 .sidebar-secondary,
body:has(.sidx-container) .sidebar-primary,
body:has(.sidx-container) .sidebar-secondary {
    display: none !important;
}

/* Hide the redundant Properties page title */
body.page-id-2258 .entry-header,
body.page-id-2258 .entry-title,
body:has(.sidx-container) .entry-header,
body:has(.sidx-container) .entry-title {
    display: none !important;
}

/* Remove the space previously occupied by the page title */
body.page-id-2258 .entry-content,
body:has(.sidx-container) .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Restore community-card labels */
.home-bottom .featuredpage .entry-header {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    height: auto !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 15px 12px !important;
    text-align: center !important;
}

.home-bottom .featuredpage .entry-title,
.home-bottom .featuredpage .entry-title a {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    color: #2f3331 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
/* =========================================================
   INSIGHTS HUB — PAGE 2179 FULL-WIDTH SHELL
   ========================================================= */

body.page-id-2179 .site-inner,
body.page-id-2179 .site-inner > .wrap,
body.page-id-2179 .content-sidebar-wrap,
body.page-id-2179 main.content,
body.page-id-2179 .content,
body.page-id-2179 .entry {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.page-id-2179 aside.sidebar,
body.page-id-2179 .sidebar-primary,
body.page-id-2179 .sidebar-secondary {
    display: none !important;
}

body.page-id-2179 .entry-content {
    box-sizing: border-box !important;
    width: calc(100% - 48px) !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* =========================================================
   INSIGHTS HUB — CARD ALIGNMENT, PAGE 2179 ONLY
   ========================================================= */

body.page-id-2179 .ideration-insights-topic-card {
  display: grid !important;
  grid-template-rows: auto 96px minmax(3.2rem, auto) auto;
  align-content: start !important;
}

body.page-id-2179 .ideration-insights-topic-card > img {
  grid-row: 1;
}

body.page-id-2179 .ideration-insights-topic-card >
.ideration-insights-topic-number {
  grid-row: 2;
  align-self: end;
  margin: 0 0 24px !important;
}

body.page-id-2179 .ideration-insights-topic-card > h3 {
  grid-row: 3;
  align-self: start;
  margin: 0 0 12px !important;
  line-height: 1.2;
}

@media (max-width: 680px) {
  body.page-id-2179 .ideration-insights-topic-card {
    grid-template-rows: auto auto auto auto;
  }

  body.page-id-2179 .ideration-insights-topic-card >
  .ideration-insights-topic-number {
    margin: 36px 0 20px !important;
  }
}

/* =========================================================
   INSIGHTS ARTICLES — SHARED DESIGN SYSTEM
   Semantic scope: all posts plus the two legacy Page articles.
   ========================================================= */

:where(body.single-post, body.page-id-2261, body.page-id-2267) {
  --insights-ink: #2f3133;
  --insights-green: #365c52;
  --insights-gold: #c8a46a;
  --insights-ivory: #f7f3eb;
  --insights-paper: #fffdf9;
  --insights-muted: #626965;
  --insights-border: rgba(47, 49, 53, .10);
  --insights-shadow: 0 18px 48px rgba(25, 33, 31, .10);
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .site-inner {
  box-sizing: border-box;
  width: calc(100% - 40px) !important;
  max-width: 1120px !important;
  margin: 38px auto !important;
  padding: 0 !important;
  overflow: hidden;
  background: var(--insights-ivory);
  border: 1px solid var(--insights-border);
  border-radius: 20px;
  box-shadow: var(--insights-shadow);
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .site-inner > .wrap,
:where(body.single-post, body.page-id-2261, body.page-id-2267) .content-sidebar-wrap,
:where(body.single-post, body.page-id-2261, body.page-id-2267) main.content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) main.content {
  padding: clamp(28px, 5vw, 60px) !important;
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) aside.sidebar,
:where(body.single-post, body.page-id-2261, body.page-id-2267) .sidebar-primary,
:where(body.single-post, body.page-id-2261, body.page-id-2267) .sidebar-secondary {
  display: none !important;
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) article.entry {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 900px !important;
  float: none !important;
  margin: 0 auto !important;
  padding: clamp(28px, 5vw, 58px) !important;
  overflow: hidden;
  background: var(--insights-paper);
  border: 1px solid var(--insights-border);
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(25, 33, 31, .07);
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-header {
  width: 100%;
  max-width: 760px;
  margin: 0 auto 32px !important;
  text-align: center;
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-title {
  margin: 0 !important;
  color: var(--insights-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.15rem, 5vw, 3.65rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.025em;
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-meta {
  margin: 12px 0 0;
  color: var(--insights-muted);
  font-size: 14px;
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 760px !important;
  float: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: var(--insights-muted);
  font-size: 18px;
  line-height: 1.75;
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content > * {
  max-width: 100%;
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content p {
  margin: 0 0 21px;
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content strong {
  color: var(--insights-ink);
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content h2,
:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content h3 {
  color: var(--insights-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.18;
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content h2 {
  position: relative;
  clear: both;
  margin: 52px 0 18px;
  padding-top: 18px;
  font-size: clamp(1.75rem, 3vw, 2.35rem);
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 3px;
  background: var(--insights-gold);
  border-radius: 99px;
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content h3 {
  margin: 34px 0 12px;
  font-size: clamp(1.3rem, 2vw, 1.65rem);
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content ul:not(.jp-relatedposts-items),
:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content ol {
  box-sizing: border-box;
  width: 100% !important;
  margin: 26px 0 32px !important;
  padding: 26px 30px 26px 54px !important;
  overflow: visible !important;
  background: var(--insights-ivory);
  border: 1px solid rgba(200, 164, 106, .30);
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(25, 33, 31, .07);
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content li {
  margin: 0 0 9px;
  line-height: 1.58;
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content li:last-child {
  margin-bottom: 0;
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content a {
  color: #9a6b24;
  text-decoration-color: rgba(154, 107, 36, .38);
  text-underline-offset: 3px;
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content figure.wp-block-image {
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(25, 33, 31, .10);
}

:where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content blockquote {
  margin: 32px 0;
  padding: 24px 28px;
  background: var(--insights-ivory);
  border: 1px solid rgba(200, 164, 106, .28);
  border-left: 4px solid var(--insights-gold);
  border-radius: 0 14px 14px 0;
}

/* Legacy Page article: preserve its editorial hero while sharing the shell. */
body.page-id-2267 .entry-content::before {
  content: "";
  display: block;
  width: 100%;
  height: clamp(260px, 42vw, 455px);
  margin: 0 0 38px;
  background: url("https://www.livingintheflathead.com/wp-content/uploads/2026/08/03-community-lifestyle.jpg") center / cover no-repeat;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(25, 33, 31, .10);
}

/* Market Perspective component */
body.page-id-2261 .entry-header {
  display: none !important;
}

body.page-id-2261 article.entry {
  max-width: 1000px !important;
}

body.page-id-2261 .entry-content,
.ideration-market-page {
  max-width: none !important;
}

.ideration-market-page {
  color: var(--insights-muted);
}

.ideration-market-page * {
  box-sizing: border-box;
}

.ideration-market-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: clamp(26px, 5vw, 56px);
  align-items: center;
  margin-bottom: clamp(46px, 7vw, 72px);
  padding: clamp(30px, 5vw, 54px);
  background: var(--insights-ivory);
  border: 1px solid var(--insights-border);
  border-radius: 18px;
}

.ideration-market-kicker {
  margin: 0 0 11px !important;
  color: #a27636 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

.ideration-market-hero h2 {
  margin: 0 0 17px !important;
  padding: 0 !important;
  color: var(--insights-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.2rem, 4.7vw, 3.75rem);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.025em;
}

.ideration-market-hero h2::before,
.ideration-market-section-heading h2::before,
.ideration-market-guidance-card h2::before,
.ideration-market-perspective h2::before,
.ideration-market-cta h2::before {
  content: none !important;
}

.ideration-market-deck {
  margin: 0 0 12px !important;
  color: var(--insights-ink);
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.55;
}

.ideration-market-updated {
  margin: 0 !important;
  color: var(--insights-muted);
  font-size: 14px;
}

.ideration-market-hero-image {
  margin: 0;
}

.ideration-market-hero-image img {
  display: block;
  width: 100%;
  min-height: 340px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 16px 36px rgba(25, 33, 31, .13);
}

.ideration-market-introduction,
.ideration-market-snapshot,
.ideration-market-communities,
.ideration-market-guidance,
.ideration-market-perspective,
.ideration-market-cta,
.ideration-market-source {
  margin: 0 0 clamp(46px, 7vw, 72px);
}

.ideration-market-introduction {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
}

.ideration-market-lead {
  color: var(--insights-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2.8vw, 2rem);
  line-height: 1.45;
}

.ideration-market-section-heading {
  max-width: 720px;
  margin-bottom: 26px;
}

.ideration-market-section-heading h2,
.ideration-market-guidance-card h2,
.ideration-market-perspective h2,
.ideration-market-cta h2 {
  margin: 0 0 14px !important;
  padding: 0 !important;
}

.ideration-market-stat-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}

.ideration-market-stat,
.ideration-market-community,
.ideration-market-guidance-card {
  margin: 0;
  padding: 24px;
  background: var(--insights-ivory);
  border: 1px solid var(--insights-border);
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(25, 33, 31, .06);
}

.ideration-market-stat strong {
  display: block;
  margin-bottom: 7px;
  color: var(--insights-green);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 400;
  line-height: 1;
}

.ideration-market-stat span {
  font-size: 13px;
  line-height: 1.4;
}

.ideration-market-reading {
  padding: 26px 28px;
  background: var(--insights-paper);
  border: 1px solid var(--insights-border);
  border-radius: 14px;
}

.ideration-market-community-grid,
.ideration-market-guidance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ideration-market-guidance {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ideration-market-community h3 {
  margin-top: 0;
}

.ideration-market-community dl {
  margin: 18px 0;
}

.ideration-market-community dl div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-top: 1px solid var(--insights-border);
}

.ideration-market-community dt {
  color: var(--insights-muted);
  font-size: 13px;
}

.ideration-market-community dd {
  margin: 0;
  color: var(--insights-ink);
  font-weight: 700;
  text-align: right;
}

.ideration-market-guidance-card ul {
  margin-bottom: 0 !important;
  background: var(--insights-paper) !important;
}

.ideration-market-perspective,
.ideration-market-cta {
  padding: clamp(30px, 5vw, 48px);
  background: var(--insights-ivory);
  border: 1px solid rgba(200, 164, 106, .28);
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(25, 33, 31, .07);
}

.ideration-market-perspective blockquote {
  margin: 24px 0 !important;
  color: var(--insights-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2.5vw, 1.7rem);
  line-height: 1.55;
}

.ideration-market-cta {
  text-align: center;
  background: radial-gradient(circle at 100% 0, rgba(200, 164, 106, .18), transparent 35%), #2f3133;
  color: #f7f3eb;
}

.ideration-market-cta h2,
.ideration-market-cta p {
  color: #f7f3eb !important;
}

.ideration-market-button {
  display: inline-flex;
  margin-top: 12px;
  padding: 13px 24px;
  background: var(--insights-gold);
  border: 1px solid var(--insights-gold);
  border-radius: 999px;
  color: #2f3133 !important;
  font-weight: 800;
  text-decoration: none;
}

.ideration-market-button:hover,
.ideration-market-button:focus {
  background: transparent;
  color: #fff !important;
}

.ideration-market-source {
  margin-bottom: 0;
  padding-top: 22px;
  border-top: 1px solid var(--insights-border);
  font-size: 13px;
  line-height: 1.65;
}

@media (max-width: 900px) {
  .ideration-market-hero {
    grid-template-columns: 1fr;
  }

  .ideration-market-hero-image img {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .ideration-market-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ideration-market-stat:last-child {
    grid-column: 1 / -1;
  }

  .ideration-market-community-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  :where(body.single-post, body.page-id-2261, body.page-id-2267) .site-inner {
    width: calc(100% - 20px) !important;
    margin: 18px auto !important;
    border-radius: 15px;
  }

  :where(body.single-post, body.page-id-2261, body.page-id-2267) main.content {
    padding: 14px !important;
  }

  :where(body.single-post, body.page-id-2261, body.page-id-2267) article.entry {
    padding: 28px 20px 34px !important;
    border-radius: 13px;
  }

  :where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content {
    font-size: 16px;
  }

  :where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content h2 {
    margin-top: 42px;
  }

  :where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content ul:not(.jp-relatedposts-items),
  :where(body.single-post, body.page-id-2261, body.page-id-2267) .entry-content ol {
    padding: 22px 20px 22px 42px !important;
  }

  body.page-id-2267 .entry-content::before {
    height: 240px;
    margin-bottom: 28px;
    border-radius: 11px;
  }

  .ideration-market-hero,
  .ideration-market-perspective,
  .ideration-market-cta {
    padding: 26px 20px;
    border-radius: 13px;
  }

  .ideration-market-stat-grid,
  .ideration-market-guidance {
    grid-template-columns: 1fr;
  }

  .ideration-market-stat:last-child {
    grid-column: auto;
  }

  .ideration-market-stat,
  .ideration-market-community,
  .ideration-market-guidance-card {
    padding: 21px 19px;
  }
}

/* =========================================================
   CLIENT TESTIMONIALS — SHARED INSIGHTS CARD SHELL
   Keeps the page's testimonial components; aligns their frame
   with the Insights article design system.
   ========================================================= */

body.page-id-1890 {
  --insights-ink: #2f3133;
  --insights-green: #365c52;
  --insights-gold: #c8a46a;
  --insights-ivory: #f7f3eb;
  --insights-paper: #fffdf9;
  --insights-muted: #626965;
  --insights-border: rgba(47, 49, 53, .10);
  --insights-shadow: 0 18px 48px rgba(25, 33, 31, .10);
}

body.page-id-1890 .site-inner {
  box-sizing: border-box;
  width: calc(100% - 40px) !important;
  max-width: 1120px !important;
  margin: 38px auto !important;
  padding: 0 !important;
  overflow: hidden;
  background: var(--insights-ivory);
  border: 1px solid var(--insights-border);
  border-radius: 20px;
  box-shadow: var(--insights-shadow);
}

body.page-id-1890 .site-inner > .wrap,
body.page-id-1890 .content-sidebar-wrap,
body.page-id-1890 main.content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
}

body.page-id-1890 main.content {
  padding: clamp(28px, 5vw, 60px) !important;
}

body.page-id-1890 aside.sidebar,
body.page-id-1890 .sidebar-primary,
body.page-id-1890 .sidebar-secondary {
  display: none !important;
}

body.page-id-1890 article.entry {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 1000px !important;
  float: none !important;
  margin: 0 auto !important;
  padding: clamp(30px, 5vw, 58px) !important;
  overflow: hidden;
  background: var(--insights-paper);
  border: 1px solid var(--insights-border);
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(25, 33, 31, .07);
}

body.page-id-1890 .entry-header {
  width: 100%;
  max-width: 760px;
  margin: 0 auto 32px !important;
  text-align: center;
}

body.page-id-1890 .entry-title {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--insights-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.15rem, 5vw, 3.65rem) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
}

body.page-id-1890 .entry-content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 920px !important;
  float: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.page-id-1890 .ideration-testimonials-intro,
body.page-id-1890 .ideration-testimonials-landscape,
body.page-id-1890 .ideration-testimonials-review-heading,
body.page-id-1890 .ideration-testimonials-cta,
body.page-id-1890 #nf-form-1-cont {
  width: 100%;
  max-width: none;
}

body.page-id-1890 .ideration-testimonials-intro {
  background: var(--insights-ivory);
  border-color: rgba(200, 164, 106, .24);
}

body.page-id-1890 .ideration-testimonials-review-heading {
  margin-top: 46px;
}

body.page-id-1890 #nf-form-1-cont {
  box-sizing: border-box;
  background: var(--insights-ivory);
  border-color: var(--insights-border);
  box-shadow: 0 10px 28px rgba(25, 33, 31, .06);
}

@media (max-width: 680px) {
  body.page-id-1890 .site-inner {
    width: calc(100% - 20px) !important;
    margin: 18px auto !important;
    border-radius: 15px;
  }

  body.page-id-1890 main.content {
    padding: 14px !important;
  }

  body.page-id-1890 article.entry {
    padding: 28px 20px 34px !important;
    border-radius: 13px;
  }

  body.page-id-1890 .entry-header {
    margin-bottom: 24px !important;
  }

  body.page-id-1890 .ideration-testimonials-intro {
    padding: 30px 22px;
    border-radius: 14px;
  }

  body.page-id-1890 .ideration-testimonials-landscape {
    margin-bottom: 34px;
    border-radius: 13px;
  }

  body.page-id-1890 .ideration-testimonials-landscape figcaption {
    right: 10px;
    bottom: 10px;
    max-width: calc(100% - 20px);
    white-space: normal;
    text-align: center;
  }

  body.page-id-1890 .ideration-testimonials-cta,
  body.page-id-1890 #nf-form-1-cont {
    padding: 28px 22px;
    border-radius: 13px;
  }

  body.page-id-1890 .ideration-testimonials-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.page-id-1890 .ideration-testimonials-button {
    width: 100%;
  }
}

/* =========================================================
   TRUSTED RESOURCES — SHARED INSIGHTS CARD SHELL
   Preserves the resource directory components and aligns their
   page hierarchy with Insights and Client Testimonials.
   ========================================================= */

body.page-id-1998 {
  --insights-ink: #2f3133;
  --insights-green: #365c52;
  --insights-gold: #c8a46a;
  --insights-ivory: #f7f3eb;
  --insights-paper: #fffdf9;
  --insights-muted: #626965;
  --insights-border: rgba(47, 49, 53, .10);
  --insights-shadow: 0 18px 48px rgba(25, 33, 31, .10);
}

body.page-id-1998 .site-inner {
  box-sizing: border-box;
  width: calc(100% - 40px) !important;
  max-width: 1120px !important;
  margin: 38px auto !important;
  padding: 0 !important;
  overflow: hidden;
  background: var(--insights-ivory);
  border: 1px solid var(--insights-border);
  border-radius: 20px;
  box-shadow: var(--insights-shadow);
}

body.page-id-1998 .site-inner > .wrap,
body.page-id-1998 .content-sidebar-wrap,
body.page-id-1998 main.content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
}

body.page-id-1998 main.content {
  padding: clamp(28px, 5vw, 60px) !important;
}

body.page-id-1998 aside.sidebar,
body.page-id-1998 .sidebar-primary,
body.page-id-1998 .sidebar-secondary {
  display: none !important;
}

body.page-id-1998 article.entry {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 1000px !important;
  float: none !important;
  margin: 0 auto !important;
  padding: clamp(30px, 5vw, 58px) !important;
  overflow: hidden;
  background: var(--insights-paper);
  border: 1px solid var(--insights-border);
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(25, 33, 31, .07);
}

body.page-id-1998 .entry-header {
  width: 100%;
  max-width: 760px;
  margin: 0 auto 32px !important;
  text-align: center;
}

body.page-id-1998 .entry-title {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--insights-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.15rem, 5vw, 3.65rem) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
}

body.page-id-1998 .entry-content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 920px !important;
  float: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.page-id-1998 .litf-resources {
  width: 100%;
  max-width: none;
}

body.page-id-1998 .litf-resources-intro {
  margin-bottom: clamp(44px, 6vw, 68px);
  padding: clamp(38px, 6vw, 64px);
  background: radial-gradient(circle at 90% 10%, rgba(200, 164, 106, .16), transparent 34%), var(--insights-ivory);
  border-color: rgba(200, 164, 106, .28);
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(25, 33, 31, .08);
}

body.page-id-1998 .litf-resources-intro h2,
body.page-id-1998 .litf-resource-heading h2,
body.page-id-1998 .litf-resource-card h3,
body.page-id-1998 .litf-resources-cta h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.02em;
}

body.page-id-1998 .litf-resource-card {
  background: var(--insights-paper);
  border-color: var(--insights-border);
  box-shadow: 0 10px 28px rgba(25, 33, 31, .07);
}

body.page-id-1998 .litf-resources-note {
  background: var(--insights-ivory);
  border-top: 1px solid rgba(200, 164, 106, .24);
  border-right: 1px solid rgba(200, 164, 106, .24);
  border-bottom: 1px solid rgba(200, 164, 106, .24);
}

body.page-id-1998 .litf-resources-cta {
  border-radius: 18px;
}

body.page-id-1998 .post-edit-link {
  display: none !important;
}

@media (max-width: 680px) {
  body.page-id-1998 .site-inner {
    width: calc(100% - 20px) !important;
    margin: 18px auto !important;
    border-radius: 15px;
  }

  body.page-id-1998 main.content {
    padding: 14px !important;
  }

  body.page-id-1998 article.entry {
    padding: 28px 20px 34px !important;
    border-radius: 13px;
  }

  body.page-id-1998 .entry-header {
    margin-bottom: 24px !important;
  }

  body.page-id-1998 .litf-resources-intro {
    padding: 30px 22px;
    border-radius: 14px;
  }

  body.page-id-1998 .litf-resource-heading {
    gap: 14px;
  }

  body.page-id-1998 .litf-resource-heading > span {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  body.page-id-1998 .litf-resource-card {
    padding: 24px 20px;
    border-radius: 13px;
  }

  body.page-id-1998 .litf-resources-note {
    padding: 22px 20px;
  }

  body.page-id-1998 .litf-resources-cta {
    padding: 28px 22px;
    border-radius: 13px;
  }
}

/* Resource cards must be allowed to shrink inside the responsive grid. */
body.page-id-1998 .litf-resource-grid,
body.page-id-1998 .litf-resource-card {
  min-width: 0;
}

body.page-id-1998 .litf-resource-card {
  width: 100%;
  overflow-wrap: anywhere;
}

body.page-id-1998 .litf-resource-details,
body.page-id-1998 .litf-resource-details a {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* =========================================================
   PROPERTY TOURS — SHARED INSIGHTS CARD SHELL
   ========================================================= */

body.litf-property-tours-page {
  --insights-ink: #2f3133;
  --insights-green: #365c52;
  --insights-gold: #c8a46a;
  --insights-ivory: #f7f3eb;
  --insights-paper: #fffdf9;
  --insights-muted: #626965;
  --insights-border: rgba(47, 49, 53, .10);
  --insights-shadow: 0 18px 48px rgba(25, 33, 31, .10);
}

body.litf-property-tours-page .site-inner {
  box-sizing: border-box;
  width: calc(100% - 40px) !important;
  max-width: 1120px !important;
  margin: 38px auto !important;
  padding: 0 !important;
  overflow: hidden;
  background: var(--insights-ivory);
  border: 1px solid var(--insights-border);
  border-radius: 20px;
  box-shadow: var(--insights-shadow);
}

body.litf-property-tours-page .site-inner > .wrap,
body.litf-property-tours-page .content-sidebar-wrap,
body.litf-property-tours-page main.content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
}

body.litf-property-tours-page main.content {
  padding: clamp(28px, 5vw, 60px) !important;
}

body.litf-property-tours-page aside.sidebar,
body.litf-property-tours-page .sidebar-primary,
body.litf-property-tours-page .sidebar-secondary {
  display: none !important;
}

body.litf-property-tours-page article.entry {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 1000px !important;
  float: none !important;
  margin: 0 auto !important;
  padding: clamp(30px, 5vw, 58px) !important;
  overflow: hidden;
  background: var(--insights-paper);
  border: 1px solid var(--insights-border);
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(25, 33, 31, .07);
}

body.litf-property-tours-page .entry-header {
  width: 100%;
  max-width: 760px;
  margin: 0 auto 32px !important;
  text-align: center;
}

body.litf-property-tours-page .entry-title {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--insights-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.15rem, 5vw, 3.65rem) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
}

body.litf-property-tours-page .entry-content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.ideration-tours,
.ideration-tours * {
  box-sizing: border-box;
}

.ideration-tours-intro {
  margin-bottom: clamp(44px, 6vw, 68px);
  padding: clamp(38px, 6vw, 64px);
  text-align: center;
  background: radial-gradient(circle at 90% 10%, rgba(200, 164, 106, .16), transparent 34%), var(--insights-ivory);
  border: 1px solid rgba(200, 164, 106, .28);
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(25, 33, 31, .08);
}

.ideration-tours-kicker {
  margin: 0 0 10px !important;
  color: #a88044 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
}

.ideration-tours-intro h2,
.ideration-tour-copy h3,
.ideration-tours-cta h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
}

.ideration-tours-intro h2 {
  margin: 0 0 16px !important;
  color: var(--insights-ink) !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.1 !important;
}

.ideration-tours-intro > p:last-child {
  max-width: 700px;
  margin: 0 auto !important;
  color: var(--insights-muted);
  font-size: 17px;
  line-height: 1.7;
}

.ideration-tours-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: clamp(50px, 7vw, 76px);
}

.ideration-tour-card {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--insights-paper);
  border: 1px solid var(--insights-border);
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(25, 33, 31, .08);
}

.ideration-tour-card.is-wide {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, .8fr);
  grid-column: 1 / -1;
  align-items: stretch;
}

.ideration-tour-video {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #232727;
}

.ideration-tour-card.is-short .ideration-tour-video {
  aspect-ratio: 9 / 16;
}

.ideration-tour-card.is-wide .ideration-tour-video {
  aspect-ratio: 16 / 9;
}

.ideration-tour-video iframe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}

.ideration-tour-copy {
  padding: 25px 24px 28px;
}

.ideration-tour-copy h3 {
  margin: 0 0 11px !important;
  color: var(--insights-ink) !important;
  font-size: clamp(1.35rem, 2.3vw, 1.75rem) !important;
  line-height: 1.18 !important;
}

.ideration-tour-copy > p:last-child {
  margin: 0 !important;
  color: var(--insights-muted);
  font-size: 15px;
  line-height: 1.65;
}

.ideration-tour-card.is-wide .ideration-tour-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 5vw, 48px);
}

.ideration-tours-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: clamp(32px, 5vw, 52px);
  color: #f7f3eb;
  background: radial-gradient(circle at 100% 0, rgba(200, 164, 106, .20), transparent 36%), #2f3133;
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(25, 33, 31, .14);
}

.ideration-tours-cta h2 {
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: clamp(1.9rem, 4vw, 2.7rem) !important;
  line-height: 1.12 !important;
}

.ideration-tours-cta div > p:last-child {
  max-width: 620px;
  margin: 0 !important;
  color: #e8e5de;
  line-height: 1.65;
}

.ideration-tours-cta > a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  padding: 14px 24px;
  color: #2f3133 !important;
  background: var(--insights-gold);
  border: 1px solid var(--insights-gold);
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none !important;
}

.ideration-tours-cta > a:hover,
.ideration-tours-cta > a:focus {
  color: #fff !important;
  background: transparent;
}

body.litf-property-tours-page .post-edit-link {
  display: none !important;
}

@media (max-width: 820px) {
  .ideration-tours-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ideration-tour-card.is-short:last-of-type {
    grid-column: auto;
  }

  .ideration-tour-card.is-wide {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  body.litf-property-tours-page .site-inner {
    width: calc(100% - 20px) !important;
    margin: 18px auto !important;
    border-radius: 15px;
  }

  body.litf-property-tours-page main.content {
    padding: 14px !important;
  }

  body.litf-property-tours-page article.entry {
    padding: 28px 20px 34px !important;
    border-radius: 13px;
  }

  body.litf-property-tours-page .entry-header {
    margin-bottom: 24px !important;
  }

  .ideration-tours-intro {
    padding: 30px 22px;
    border-radius: 14px;
  }

  .ideration-tours-gallery {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .ideration-tour-card {
    border-radius: 13px;
  }

  .ideration-tour-card.is-short .ideration-tour-video {
    max-height: 520px;
  }

  .ideration-tours-cta {
    align-items: flex-start;
    flex-direction: column;
    padding: 28px 22px;
    border-radius: 13px;
  }

  .ideration-tours-cta > a {
    width: 100%;
  }
}

/* Final desktop submenu sizing */
@media (min-width: 769px) {
.site-header .menu-item-has-children > ul.sub-menu {width:470px!important;min-width:470px!important;max-width:none!important;overflow:visible!important;}
.site-header .menu-item-has-children > ul.sub-menu > li > a {width:100%!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}
}

/* Community search filter review card */
.litf-community-filter{box-sizing:border-box;margin:clamp(34px,5vw,58px) 0;padding:clamp(26px,4vw,40px) clamp(28px,5vw,48px) clamp(20px,3vw,30px);background:radial-gradient(circle at 90% 10%,rgba(200,164,106,.16),transparent 34%),#f7f3eb;border:1px solid rgba(200,164,106,.30);border-radius:18px;box-shadow:0 16px 38px rgba(25,33,31,.08);}
.litf-community-filter-kicker{margin:0 0 10px!important;color:#a88044!important;font-size:12px!important;font-weight:800!important;letter-spacing:.17em!important;text-transform:uppercase!important;}
.litf-community-filter h2{margin:0 0 12px!important;color:#2f3133!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.8rem,4vw,2.7rem)!important;font-weight:400!important;line-height:1.12!important;}
.litf-community-filter>p:not(.litf-community-filter-kicker){max-width:720px;margin:0 0 22px!important;color:#626965;line-height:1.65;}
@media(max-width:680px){.litf-community-filter{padding:26px 18px;border-radius:14px;}}

/* Tighter spacing between community listing carousel and filters */
.litf-community-filter:not(.litf-community-intro){margin:-110px 0 32px!important;}
.litf-community-intro{margin:0 0 22px!important;}
@media(max-width:680px){.litf-community-filter:not(.litf-community-intro){margin:-24px 0 28px!important;}.litf-community-intro{margin:0 0 16px!important;}}

/* =========================================================
   ABOUT AMY — SHARED INSIGHTS CARD LAYOUT
   ========================================================= */
body.page-id-1790{--about-ink:#2f3133;--about-gold:#c8a46a;--about-ivory:#f7f3eb;--about-paper:#fffdf9;--about-muted:#626965;--about-border:rgba(47,49,53,.10);}
body.page-id-1790 .site-inner{box-sizing:border-box;width:calc(100% - 40px)!important;max-width:1120px!important;margin:38px auto!important;padding:0!important;overflow:hidden;background:var(--about-ivory);border:1px solid var(--about-border);border-radius:20px;box-shadow:0 18px 48px rgba(25,33,31,.10);}
body.page-id-1790 .site-inner>.wrap,body.page-id-1790 .content-sidebar-wrap,body.page-id-1790 main.content{box-sizing:border-box;width:100%!important;max-width:none!important;float:none!important;margin:0!important;}
body.page-id-1790 main.content{padding:clamp(28px,5vw,60px)!important;}
body.page-id-1790 aside.sidebar,body.page-id-1790 .sidebar-primary,body.page-id-1790 .sidebar-secondary{display:none!important;}
body.page-id-1790 article.entry{box-sizing:border-box;width:100%!important;max-width:1000px!important;float:none!important;margin:0 auto!important;padding:clamp(30px,5vw,58px)!important;overflow:hidden;background:var(--about-paper);border:1px solid var(--about-border);border-radius:18px;box-shadow:0 12px 34px rgba(25,33,31,.07);}
body.page-id-1790 .entry-header{display:block!important;width:100%;max-width:760px;margin:0 auto 32px!important;padding:0!important;text-align:center;}
body.page-id-1790 .entry-title{display:block!important;margin:0!important;padding:0!important;color:var(--about-ink)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.35rem,5vw,4.25rem)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.025em!important;}
body.page-id-1790 .entry-content{box-sizing:border-box;width:100%!important;max-width:880px!important;margin:0 auto!important;padding:0!important;color:var(--about-muted);font-size:17px;line-height:1.78;}
body.page-id-1790 .entry-content>p{margin:0 0 22px!important;}
body.page-id-1790 .entry-content>p:first-of-type{min-height:390px;margin:0 0 30px!important;padding:clamp(30px,5vw,48px)!important;color:var(--about-muted);background:radial-gradient(circle at 90% 10%,rgba(200,164,106,.16),transparent 34%),var(--about-ivory);border:1px solid rgba(200,164,106,.30);border-radius:18px;box-shadow:0 16px 38px rgba(25,33,31,.08);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.42;}
body.page-id-1790 .entry-content>p:first-of-type .alignright{width:min(38%,310px)!important;height:auto!important;margin:-4px 0 20px clamp(24px,4vw,46px)!important;border-radius:16px;box-shadow:0 16px 34px rgba(25,33,31,.16);}
body.page-id-1790 .entry-content>p:nth-of-type(n+2){padding:0 clamp(4px,2vw,18px);}
body.page-id-1790 .entry-content a{color:#a88044;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px;}
body.page-id-1790 .entry-content .bwg_container,body.page-id-1790 .entry-content [class*="bwg_container"]{margin-top:42px!important;padding:20px;background:var(--about-ivory);border:1px solid rgba(200,164,106,.25);border-radius:18px;box-shadow:0 14px 34px rgba(25,33,31,.08);}
body.page-id-1790 .post-edit-link{display:none!important;}
@media(max-width:680px){body.page-id-1790 .site-inner{width:calc(100% - 20px)!important;margin:18px auto!important;border-radius:15px;}body.page-id-1790 main.content{padding:14px!important;}body.page-id-1790 article.entry{padding:28px 20px 34px!important;border-radius:13px;}body.page-id-1790 .entry-header{margin-bottom:24px!important;}body.page-id-1790 .entry-content>p:first-of-type{min-height:0;padding:24px 20px;font-size:1.35rem;border-radius:14px;}body.page-id-1790 .entry-content>p:first-of-type .alignright{display:block;float:none!important;width:100%!important;max-width:360px!important;margin:0 auto 24px!important;}body.page-id-1790 .entry-content>p:nth-of-type(n+2){padding:0;}body.page-id-1790 .entry-content .bwg_container,body.page-id-1790 .entry-content [class*="bwg_container"]{padding:10px;border-radius:14px;}}

/* ABOUT AMY — CONTACT CTA */
body.page-id-1790 .about-amy-cta{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;margin:clamp(42px,6vw,68px) 0 0;padding:clamp(32px,5vw,52px);color:#f7f3eb;background:radial-gradient(circle at 100% 0,rgba(200,164,106,.20),transparent 36%),#2f3133;border-radius:18px;box-shadow:0 18px 42px rgba(25,33,31,.14);}
body.page-id-1790 .about-amy-cta>div{min-width:0;}
body.page-id-1790 .about-amy-cta-kicker{margin:0 0 10px!important;color:#c8a46a!important;font-size:12px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:.17em!important;text-transform:uppercase!important;}
body.page-id-1790 .about-amy-cta h2{margin:0 0 12px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.9rem,4vw,2.7rem)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.02em!important;}
body.page-id-1790 .about-amy-cta div>p:last-child{max-width:620px;margin:0!important;color:#e8e5de!important;line-height:1.65;}
body.page-id-1790 .about-amy-cta>p{flex:0 0 auto;margin:0!important;padding:0!important;}
body.page-id-1790 .about-amy-cta>p>a{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:14px 24px;color:#2f3133!important;background:#c8a46a;border:1px solid #c8a46a;border-radius:999px;font-weight:800;text-decoration:none!important;}
body.page-id-1790 .about-amy-cta>p>a:hover,body.page-id-1790 .about-amy-cta>p>a:focus{color:#fff!important;background:transparent;}
@media(max-width:680px){body.page-id-1790 .about-amy-cta{align-items:flex-start;flex-direction:column;gap:24px;padding:28px 22px;border-radius:13px;}body.page-id-1790 .about-amy-cta>p,body.page-id-1790 .about-amy-cta>p>a{width:100%;}}

/* Hero Revel logo — final positioning */
.ideration-hero-logo {
    width: 120px !important;
    max-width: 120px !important;
    height: auto !important;
    display: block !important;
    margin: 0 0 22px 0 !important;
    transform: translateY(-18px) !important;
}

/* =========================================================
   IDERATION — AMY SITE FOOTER
   Clean legal / compliance footer
   ========================================================= */

.amy-site-footer {
    max-width: 1100px;
    margin: 0 auto;
    padding: 18px 24px 16px;
    text-align: center;
}

/* Required real-estate disclaimer */
.amy-site-footer .amy-footer-disclaimer {
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.5;
    color: rgba(245, 243, 238, 0.78);
}

/* REALTOR / MLS / Equal Housing marks */
.amy-site-footer .amy-footer-logos {
    margin: 0 0 10px;
    line-height: 1;
}

.amy-site-footer .amy-footer-logos img {
    display: block;
    width: auto;
    max-width: 210px;
    height: auto;
    margin: 0 auto;
}

/* Copyright */
.amy-site-footer .amy-footer-copyright {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: rgba(245, 243, 238, 0.72);
}

/* Secondary legal language */
.amy-site-footer .amy-footer-copyright span {
    display: block;
    max-width: 900px;
    margin: 5px auto 0;
    font-size: 12px;
    line-height: 1.55;
    color: rgba(245, 243, 238, 0.55);
}

/* Mobile */
@media (max-width: 767px) {
    .amy-site-footer {
        padding: 22px 18px 20px;
    }

    .amy-site-footer .amy-footer-disclaimer {
        font-size: 14px;
    }

    .amy-site-footer .amy-footer-logos img {
        max-width: 185px;
    }

    .amy-site-footer .amy-footer-copyright {
        font-size: 13px;
    }

    .amy-site-footer .amy-footer-copyright span {
        font-size: 11px;
    }
}
/* Revel Header Logo background */
.site-header .title-area {
    background-color: transparent !important;
}

/* Water Rights CTA: match the Market Perspective layout */
body.postid-2216 .after-entry {
    width: 100%;
    max-width: 880px;
    margin: 0 auto 40px;
    background: transparent;
}

body.postid-2216 .after-entry .widget {
    padding: 0;
}

body.postid-2216 .litf-post-cta {
    box-sizing: border-box;
    padding: 48px !important;
    border: 1px solid rgba(200, 164, 106, 0.28);
    box-shadow: 0 12px 32px rgba(25, 33, 31, 0.07) !important;
}
/* Match Showcase IDX listing labels to Amy's website palette */
.sidx-container .sidx-ribbon.sidx-new-listing {
    background: #c8a46a !important;
    color: #2f3135 !important;
}

.sidx-container .sidx-sale-type.sidx-for-sale {
    color: #9a6b25 !important;
}