@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Playfair+Display:ital,wght@0,400;0,500;1,400&family=WindSong:wght@400;500&display=swap");

/* Custom Sierra
   Overrides for Sierra's page-builder containers. Keep these separate from
   the component styles below so platform-specific adjustments are easy to find. */
body#home62046 .si-site-container-fluid.si-site-container--full:has(.Cy-customContent) {
  margin-top: -65px !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.top-strip {
  display: none !important;
}
/* Production Home replaces Sierra's legacy homepage modules. */
body#home62046 > section.home-quick-search,
body#home62046 > div.dark-banner,
body#home62046 > section.featured,
body#home62046 > section.communities.link-effect.dark,
body#home62046 > section.chart.padding.js-chart-listings-stats,
body#home62046 > section.blog.padding {
  display: none !important;
}

/* Sierra's native Home shell is constrained to a centered .box and carries
   its own background image. Turn that shell into a transparent full-width
   host for Adriana's custom homepage. */
body#home62046 > section.about > .bg {
  display: none !important;
}
body#home62046 > section.about {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin-top: -65px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
body#home62046 > section.about > .box.si-site-container.si-site-container--full {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
body#home62046 > section.about + .clearfix {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Legacy content inside Sierra's native Home main/about shell. */
body#home62046 #pageComponent134068,
body#home62046 #pageComponent448147 {
  display: none !important;
}
/* The custom contact section supplies its own heading. */
#pageComponent1234523 > .si-content-area > h2:first-child,
.main-content:has(.Cy-customContent) [id^="pageComponent"]:has(.si-form) > .si-content-area > h2:first-child {
  display: none !important;
}
.main-content:has(.Cy-customContent) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* Remove only Sierra's spacer after the homepage; clearfix elements inside
   navigation and overlays must remain available to the platform. */
.main-content:has(.Cy-customContent) + .clearfix {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
header.fixed.dark.dynamic:not(.reduced),
header.fixed.dark.dynamic:not(.reduced) > * {
  border-color: transparent !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
header.fixed.dark.dynamic:not(.reduced)::before,
header.fixed.dark.dynamic:not(.reduced)::after {
  content: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Let Sierra's desktop header span the viewport so the logo sits clear of
   Adriana instead of being pulled inward by the platform container width. */
@media (min-width: 768px) {
  header.fixed.dark.dynamic > .container {
    width: 100% !important;
    max-width: 1650px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: clamp(22px, 2.25vw, 44px) !important;
    padding-left: clamp(22px, 2.25vw, 44px) !important;
  }
}

/* Native Sierra navigation colors */
header.fixed.dark.dynamic:not(.reduced) .logo img {
  filter: brightness(0) invert(1);
}
header.fixed.dark.dynamic:not(.reduced) #dynamic-menu > li > a,
header.fixed.dark.dynamic:not(.reduced) .sub-nav > li > a,
header.fixed.dark.dynamic:not(.reduced) .menu-button,
header.fixed.dark.dynamic:not(.reduced) .menu-button .toggle-text,
header.fixed.dark.dynamic:not(.reduced) #dynamic-menu-more {
  color: #fff !important;
}
header.fixed.dark.dynamic:not(.reduced) .menu-button .bar,
header.fixed.dark.dynamic:not(.reduced) #dynamic-menu-more .bar,
header.fixed.dark.dynamic:not(.reduced) #dynamic-menu-more .bar::before,
header.fixed.dark.dynamic:not(.reduced) #dynamic-menu-more .bar::after {
  border-color: #fff !important;
  background-color: #fff !important;
}
header.fixed.dark.dynamic:not(.reduced) #dynamic-menu > li:hover > a,
header.fixed.dark.dynamic:not(.reduced) #dynamic-menu > li:focus-within > a,
header.fixed.dark.dynamic:not(.reduced) #dynamic-menu > li.open > a,
header.fixed.dark.dynamic:not(.reduced) #dynamic-menu > li.active > a,
header.fixed.dark.dynamic:not(.reduced) .dropdown_menu a,
header.fixed.dark.dynamic:not(.reduced) .lang-list a,
header.fixed.dark.dynamic.reduced #dynamic-menu > li > a,
header.fixed.dark.dynamic.reduced .sub-nav > li > a,
header.fixed.dark.dynamic.reduced .menu-button,
header.fixed.dark.dynamic.reduced .menu-button .toggle-text,
header.fixed.dark.dynamic.reduced #dynamic-menu-more {
  color: var(--si-secondary-text-color, #14202a) !important;
}
header.fixed.dark.dynamic.reduced .menu-button .bar,
header.fixed.dark.dynamic.reduced #dynamic-menu-more .bar,
header.fixed.dark.dynamic.reduced #dynamic-menu-more .bar::before,
header.fixed.dark.dynamic.reduced #dynamic-menu-more .bar::after {
  border-color: var(--si-secondary-text-color, #14202a) !important;
  background-color: var(--si-secondary-text-color, #14202a) !important;
}

@media (max-width: 767px) {
  body#home62046 .si-site-container-fluid.si-site-container--full:has(.Cy-customContent),
  body#home62046 > section.about {
    margin-top: 0 !important;
  }
  header.fixed.dark.dynamic {
    min-height: 84px !important;
    height: 100px !important;
  }
  header.fixed.dark.dynamic > .container {
    position: relative;
    min-height: 84px !important;
    height: 84px !important;
    padding: 0 18px !important;
  }
  header.fixed.dark.dynamic .sub-nav {
    display: none !important;
  }
  header.fixed.dark.dynamic .logo {
    position: absolute !important;
    top: 8px !important;
    left: 18px !important;
    width: auto !important;
    height: 68px !important;
    margin: 0 !important;
  }
  header.fixed.dark.dynamic .logo img {
    width: auto !important;
    height: 68px !important;
    max-width: 145px !important;
    object-fit: contain;
    opacity: 0.88;
  }
  header.fixed.dark.dynamic.reduced .logo img {
    filter: brightness(0) !important;
  }
  header.fixed.dark.dynamic .dynamic-nav,
  header.fixed.dark.dynamic .dynamic-nav-container,
  header.fixed.dark.dynamic .dynamic-nav-container nav {
    position: static !important;
  }
  header.fixed.dark.dynamic .menu-button {
    position: absolute !important;
    top: 20px !important;
    right: 18px !important;
    display: flex !important;
    width: 44px !important;
    height: 44px !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 0 !important;
    padding: 0 !important;
  }
  header.fixed.dark.dynamic .menu-button .toggle-text {
    display: none !important;
  }
  header.fixed.dark.dynamic .menu-button .bar {
    display: block !important;
    width: 24px !important;
    height: 1px !important;
    margin: 0 !important;
  }
}

.Cy-customContent {
  --cy-navy: #07192d;
  --cy-paper: #f4f2ed;
  --cy-cream: #e8e2d8;
  --cy-ink: #14202a;
  --cy-gold: #aaa8a5;
  --cy-line: rgba(20, 32, 42, 0.22);
  overflow: hidden;
  background: var(--cy-paper);
  color: var(--cy-ink);
  font-family: "DM Sans", sans-serif;
  font-weight: 300;
}
.Cy-customContent,
.Cy-customContent * { box-sizing: border-box; }
.Cy-customContent a { color: inherit; text-decoration: none; }
.Cy-customContent img { display: block; width: 100%; }
.Cy-customContent a:focus-visible,
.Cy-customContent button:focus-visible,
.Cy-customContent input:focus-visible { outline: 2px solid var(--cy-gold); outline-offset: 4px; }
.Cy-customContent .button { display: inline-block; border: 0; border-radius: 99px; background: var(--cy-navy); color: #fff !important; padding: 14px 30px 13px; text-transform: uppercase; letter-spacing: 0.15em; font-size: 10px; cursor: pointer; transition: background 0.2s, transform 0.2s; }
.Cy-customContent .button:hover { background: var(--cy-gold); transform: translateY(-2px); }
.Cy-customContent .light-button { background: #fff; color: var(--cy-navy) !important; }
.Cy-customContent .padded { padding: clamp(74px, 8vw, 130px) clamp(20px, 5vw, 82px); }
.Cy-customContent .section-title p { margin: 0 0 6px -6px; color: var(--cy-gold); font: 500 clamp(27px, 2.5vw, 39px) / 0.9 "WindSong", cursive; }
.Cy-customContent .section-title h2 { margin: 0; font: 400 clamp(42px, 5vw, 74px) / 0.95 "Playfair Display", serif; letter-spacing: -0.04em; text-transform: uppercase; }
.Cy-customContent .section-title > div { margin-top: 15px; border-bottom: 1px solid var(--cy-line); text-align: right; }
.Cy-customContent .section-title > div span { display: inline-block; margin: 0 34px -2px 0; border-bottom: 3px solid var(--cy-gold); padding: 0 24px 8px; font: 400 14px "Playfair Display", serif; }
.Cy-customContent .section-title.light { color: #fff !important; }
.Cy-customContent .section-title.light h2 { color: #fff !important; }
.Cy-customContent .section-title.light > div { border-color: rgba(255,255,255,0.35); }
.Cy-customContent .section-title.light > div span { border-color: #fff; color: #fff !important; }
.Cy-customContent .section-title.light p { color: #d9c8a9; }

.Cy-customContent .hero { position: relative; min-height: 100svh; display: flex; align-items: center; justify-content: flex-end; padding: 150px clamp(24px, 5vw, 96px) 80px; background: url("https://cy-sierra-assets.s3.us-west-1.amazonaws.com/sites/livethenorthidaholife.com/images/adriana-pickard-hero-video-poster-optimized.webp") center / cover no-repeat; color: #fff !important; }
.Cy-customContent .hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,17,32,0.06) 18%, rgba(3,17,32,0.78) 78%, rgba(3,17,32,0.9)), linear-gradient(0deg, rgba(3,17,32,0.3), transparent 45%); }
.Cy-customContent .hero-copy { position: relative; z-index: 1; width: min(760px, 52vw); }
.Cy-customContent .hero-copy > p { color: #fff !important; text-transform: uppercase; letter-spacing: 0.3em; font-size: clamp(11px, 0.7vw, 13px); line-height: 1.5; }
.Cy-customContent .hero h1 { margin: 31px 0 46px; color: #fff !important; font: 400 clamp(58px, 7vw, 112px) / 0.87 "Playfair Display", serif; letter-spacing: -0.05em; text-transform: uppercase; }
.Cy-customContent .hero h1 em { display: block; margin: 0.2em 0 0 0.9em; color: #fff !important; font: 500 0.53em / 1.05 "WindSong", cursive; letter-spacing: 0.015em; text-transform: none; }
.Cy-customContent .hero-actions { display: flex; align-items: center; gap: 30px; }
.Cy-customContent .quiet-link { border-bottom: 1px solid rgba(255,255,255,0.55); padding-bottom: 7px; color: #fff !important; text-transform: uppercase; letter-spacing: 0.17em; font-size: 10px; }
.Cy-customContent .scroll-cue { position: absolute; z-index: 2; right: clamp(24px, 4vw, 72px); bottom: 34px; color: #fff !important; text-transform: uppercase; letter-spacing: 0.2em; font-size: 9px; }
.Cy-customContent .scroll-cue i { margin-left: 12px; font-size: 16px; }

@media (min-width: 1200px) {
  .Cy-customContent .hero {
    padding-right: clamp(32px, 3vw, 58px);
    padding-left: 52vw;
  }
  .Cy-customContent .hero-copy {
    width: 100%;
    max-width: 720px;
  }
}

.Cy-customContent .about { overflow: hidden; display: grid; grid-template-columns: minmax(340px, 0.92fr) 1.08fr; background: #fff; }
.Cy-customContent .about-photo { height: min(800px, 100svh); min-height: 0; overflow: hidden; }
.Cy-customContent .about-photo img { height: 100%; object-fit: cover; object-position: center 24%; }
.Cy-customContent .about-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(60px, 8vw, 140px); }
.Cy-customContent .about-copy .section-title > p { color: var(--cy-navy); }
.Cy-customContent .lead { font: 400 clamp(24px, 2.4vw, 38px) / 1.25 "Playfair Display", serif; }
.Cy-customContent .about-copy .lead { margin: 46px 0 22px; }
.Cy-customContent .about-copy > p:not(.lead) { max-width: 660px; font-size: 14px; line-height: 1.85; }
.Cy-customContent .about-copy .button { margin-top: 22px; }
.Cy-customContent.cy-reveal-enabled [data-reveal] { opacity: 0; transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.22,1,0.36,1); }
.Cy-customContent.cy-reveal-enabled [data-reveal="fade-right"] { transform: translateX(34px); }
.Cy-customContent.cy-reveal-enabled [data-reveal].is-revealed { opacity: 1; transform: translate(0,0); }
.Cy-customContent.cy-reveal-enabled [data-reveal="zoom-in"] { opacity: 1; transform: none; }
.Cy-customContent.cy-reveal-enabled [data-reveal="zoom-in"] img { opacity: 0; transform: scale(0.3); transform-origin: center; transition: opacity 1s ease, transform 1s cubic-bezier(0.22,1,0.36,1); }
.Cy-customContent.cy-reveal-enabled [data-reveal="zoom-in"].is-revealed img { opacity: 1; transform: scale(1); }

.Cy-customContent .reviews { position: relative; isolation: isolate; overflow: hidden; padding-top: clamp(60px,6vw,90px); padding-bottom: clamp(60px,6vw,90px); background: #111; color: #fff !important; text-shadow: 1px 1px 2px rgba(0,0,0,0.45); }
.Cy-customContent .reviews::before { content: ""; position: absolute; z-index: -2; inset: 0; background: url("https://cy-sierra-assets.s3.us-west-1.amazonaws.com/sites/livethenorthidaholife.com/images/adriana-pickard-client-reviews-north-idaho.webp") center top / cover no-repeat; filter: grayscale(1); }
.Cy-customContent .reviews::after { content: ""; position: absolute; z-index: -1; inset: 0; background: rgba(4,8,12,0.30); }
.Cy-customContent .reviews-inner { max-width: 1470px; margin: auto; }
.Cy-customContent .review-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 32px; }
.Cy-customContent .review-card { min-height: 285px; border: 1px solid rgba(255,255,255,0.06); padding: 28px; background: rgba(8,10,8,0.76); color: #fff !important; text-shadow: none; }
.Cy-customContent .review-card-head { display: flex; align-items: center; gap: 13px; }
.Cy-customContent .review-card h3 { margin: 0 0 5px; color: #fff !important; font: 500 16px / 1.2 "Playfair Display", serif; }
.Cy-customContent .review-card-head p { margin: 0; color: #d9c8a9 !important; font-size: 10px; letter-spacing: 0.06em; }
.Cy-customContent .review-avatar { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 50%; background: #777; color: #fff !important; font-size: 21px; }
.Cy-customContent .review-avatar.initials { background: #4b4b4b; font: 500 13px / 1 "DM Sans", sans-serif; letter-spacing: 0.04em; }
.Cy-customContent .review-avatar.initials.alt { background: #777; }
.Cy-customContent .review-card > .stars { margin: 20px 0 8px; padding-left: 55px; color: #d9c8a9 !important; font-size: 17px; letter-spacing: 2px; white-space: nowrap; }
.Cy-customContent .review-placeholder-copy { margin: 0; padding-left: 55px; color: #fff !important; font: 400 clamp(15px,1.2vw,18px) / 1.5 "Playfair Display", serif; }
.Cy-customContent .summary-card .review-placeholder-copy { color: rgba(255,255,255,0.86) !important; }

.Cy-customContent .properties { padding: clamp(74px, 8vw, 130px) clamp(20px, 5vw, 82px); border-left: 40px solid #3a3a38; background: #fff; }
.Cy-customContent .properties .section-title,
.Cy-customContent .properties .section-title > p,
.Cy-customContent .properties .section-title > h2 { width: 100%; text-align: left !important; }
.Cy-customContent .properties .section-title > p { color: var(--cy-navy) !important; }
.Cy-customContent .properties .section-title > div { display: none; }
.Cy-customContent .section-intro { max-width: 680px; margin: 34px 0 0 auto; font: 400 clamp(20px, 2vw, 29px) / 1.45 "Playfair Display", serif; }
.Cy-customContent .property-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 16px) / 3); gap: 8px; margin-top: 30px; padding-bottom: 9px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
.Cy-customContent .property-rail::-webkit-scrollbar { display: none; }
.Cy-customContent .property-rail.slick-initialized { display: block; overflow: visible; touch-action: pan-y pinch-zoom; }
.Cy-customContent .property-rail.slick-initialized .slick-list { margin: 0 -4px; overflow: hidden; }
.Cy-customContent .property-rail.slick-initialized .slick-slide { margin: 0 4px; }
.Cy-customContent .property-card { position: relative; height: 450px; overflow: hidden; background: #252525; color: #fff !important; scroll-snap-align: start; }
.Cy-customContent .property-card::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(to bottom, transparent, rgba(12,12,12,0.82)); transition: background 0.35s; }
.Cy-customContent .property-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease; }
.Cy-customContent .property-card:hover img { transform: scale(1.045); }
.Cy-customContent .property-card:hover::after { background: linear-gradient(to bottom, transparent, rgba(12,12,12,0.94)); }
.Cy-customContent .property-details { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: clamp(16px,2.2vw,30px); background: transparent; text-align: left; backdrop-filter: none; }
.Cy-customContent .property-price { margin: 0 0 8px; color: #fff !important; font: 400 clamp(24px,2vw,34px) / 1 "Playfair Display", serif; }
.Cy-customContent .property-details h3 { margin: 0; overflow: hidden; color: #fff !important; font: 400 clamp(17px,1.25vw,22px) / 1.1 "Playfair Display", serif; text-overflow: ellipsis; white-space: nowrap; }
.Cy-customContent .property-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 10px; margin: 10px 0 0; color: #fff !important; text-transform: uppercase; letter-spacing: 0.08em; font-size: 10px; line-height: 1.25; }
.Cy-customContent .property-meta span { display: inline-flex; align-items: center; color: #fff !important; white-space: nowrap; }
.Cy-customContent .property-meta span + span::before { content: ""; display: inline-block; width: 1px; height: 13px; margin-right: 10px; background: rgba(255,255,255,0.65); transform: skewX(-24deg); transform-origin: center; }
.Cy-customContent .property-actions { display: flex; align-items: center; justify-content: space-between; margin-top: 2px; }
.Cy-customContent .text-link { display: flex; justify-content: space-between; margin-top: 26px; border-bottom: 1px solid var(--cy-line); padding: 15px 4px; text-transform: uppercase; letter-spacing: 0.18em; font-size: 10px; }
.Cy-customContent .property-actions .text-link { flex: 0 1 auto; gap: 12px; margin: 0; border: 0; color: var(--cy-ink) !important; font: 400 13px "Playfair Display", serif; letter-spacing: 0.2em; }
.Cy-customContent .property-actions .text-link::after { content: "\f105"; font-family: FontAwesome; font-size: 16px; letter-spacing: 0; }
.Cy-customContent .carousel-controls { display: flex; align-items: center; gap: 4px; }
.Cy-customContent .carousel-controls > span { margin-right: 10px; text-transform: uppercase; letter-spacing: 0.16em; font-size: 9px; }
.Cy-customContent .carousel-controls button { display: grid; width: 27px; height: 27px; place-items: center; border: 0; border-radius: 50%; background: #505a63; color: #fff !important; cursor: pointer; transition: background 0.25s, transform 0.25s; }
.Cy-customContent .carousel-controls button:hover { background: var(--cy-navy); transform: translateY(-1px); }
.Cy-customContent .carousel-controls button i { color: inherit !important; font-size: 18px; }

/* Native Sierra listings table used as the Featured Listings data source. */
#pageComponent1232828,
#pageComponent1234521,
.si-listings-table-title,
.main-content:has(.Cy-customContent) [id^="pageComponent"]:has(.si-testimonials) { display: none !important; }

.Cy-customContent .production { position: relative; min-height: 720px; background: url("https://cy-sierra-assets.s3.us-west-1.amazonaws.com/sites/livethenorthidaholife.com/images/adriana-pickard-coeur-dalene-real-estate-statistics.jpg") 50% center / cover no-repeat; color: #fff !important; }
.Cy-customContent .production::before { content: ""; position: absolute; inset: 0; background: rgba(3,13,24,0.42); }
.Cy-customContent .production-content { position: relative; z-index: 1; min-height: 720px; display: grid; grid-template-rows: auto 1fr auto; padding: 58px clamp(32px,7vw,130px) 70px; }
.Cy-customContent .production .section-title { width: min(730px,48vw); }
.Cy-customContent .production .section-title > div { display: none; }
.Cy-customContent .production .section-title p,
.Cy-customContent .production .section-title h2 { margin-right: 0; padding-right: 0; text-align: left; }
.Cy-customContent .production-primary { align-self: center; display: flex; align-items: flex-end; gap: clamp(24px,3vw,52px); padding-left: 0; }
.Cy-customContent .production-primary strong { display: block; white-space: nowrap; font: 400 clamp(78px,8vw,132px) / 0.82 "Playfair Display", serif; }
.Cy-customContent .production-primary p { margin: 0 0 0.35em; text-transform: uppercase; letter-spacing: 0.1em; font: 400 13px / 1.2 "Playfair Display", serif; }
.Cy-customContent .production-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; gap: clamp(32px,7vw,130px); }
.Cy-customContent .production-grid article { display: grid; min-width: 0; grid-template-rows: auto auto auto; align-content: start; text-align: left; }
.Cy-customContent .production-grid strong { display: block; white-space: nowrap; font: 400 clamp(42px,4vw,68px) / 0.9 "Playfair Display", serif; }
.Cy-customContent .production-grid h3 { margin: 10px 0 18px; font: 400 clamp(18px,1.55vw,25px) / 1.1 "Playfair Display", serif; }
.Cy-customContent .production-grid p { margin: 0; color: rgba(255,255,255,0.82) !important; text-transform: uppercase; letter-spacing: 0.13em; font-size: 8px; }

.Cy-customContent .search-collection { padding: clamp(74px,7vw,118px) clamp(24px,5vw,82px); }
.Cy-customContent .search-collection.lifestyles { background: #dad6d3; }
.Cy-customContent .search-collection.communities { border-left: 40px solid #dad6d3; background: #fff; }
.Cy-customContent .search-collection .section-title > p { color: var(--cy-navy) !important; }
.Cy-customContent .collection-inner { max-width: 1470px; margin: 0 auto; }
.Cy-customContent .lifestyles .section-title,
.Cy-customContent .lifestyles .section-title p,
.Cy-customContent .lifestyles .section-title h2 { width: 100%; text-align: right !important; }
.Cy-customContent .lifestyles .section-title p { margin-right: -6px; margin-left: 0; }
.Cy-customContent .lifestyles .section-title > div span { float: left; margin-right: 0; margin-left: 34px; }
.Cy-customContent .collection-grid { display: grid; gap: 8px; margin-top: 54px; }
.Cy-customContent .lifestyle-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.Cy-customContent .community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.Cy-customContent .collection-tile { position: relative; display: block; height: 450px; overflow: hidden; background: #202020; color: #fff !important; }
.Cy-customContent .collection-tile::after { content: ""; position: absolute; inset: 0; background: rgba(20,25,29,0.34); transition: background 0.35s; }
.Cy-customContent .collection-tile img { height: 100%; object-fit: cover; transition: transform 1.2s ease; }
.Cy-customContent .collection-tile span { position: absolute; z-index: 1; top: 50%; left: 50%; width: 88%; transform: translate(-50%,-50%); font: 500 clamp(17px,1.35vw,24px) / 1.22 "Playfair Display", serif; text-align: center; text-transform: uppercase; letter-spacing: 0.08em; text-shadow: 0 2px 16px rgba(0,0,0,0.45); }
.Cy-customContent .collection-tile:hover::after { background: rgba(20,25,29,0.12); }
.Cy-customContent .collection-tile:hover img { transform: scale(1.1); }

.Cy-customContent .split-cta { display: grid; grid-template-columns: 1fr 1fr; background: url("https://cy-sierra-assets.s3.us-west-1.amazonaws.com/sites/livethenorthidaholife.com/images/adriana-pickard-selling-7889.webp") center 45% / cover; }
.Cy-customContent .split-cta > a { position: relative; min-height: 760px; display: grid; place-items: center; color: #fff !important; text-align: center; }
.Cy-customContent .split-cta > a::before { content: ""; position: absolute; inset: 0; background: rgba(3,17,32,0.76); transition: background 0.35s; }
.Cy-customContent .split-cta > a:first-child { border-right: 1px solid rgba(255,255,255,0.35); }
.Cy-customContent .split-cta > a:hover::before { background: rgba(3,17,32,0.5); }
.Cy-customContent .split-cta > a > div { position: relative; z-index: 1; }
.Cy-customContent .split-cta p { margin: 0; color: #d9c8a9; font: 500 34px / 0.9 "WindSong", cursive; }
.Cy-customContent .split-cta h2 { margin: 18px 0 38px; font: 400 clamp(38px,4vw,62px) / 0.98 "Playfair Display", serif; text-transform: uppercase; }

.Cy-customContent .blog { background: #202020; color: #fff !important; padding: clamp(72px,7vw,112px) clamp(24px,10.7vw,205px); }
.Cy-customContent .cy-deferred-section { display: none !important; }
.Cy-customContent .blog .container-fluid { position: relative; max-width: 1470px; margin: 0 auto; }
.Cy-customContent .blog .container-fluid::before { content: ""; position: absolute; z-index: 1; top: 72px; left: 80px; font: 500 11px / 1 "DM Sans", sans-serif; }
.Cy-customContent .blog h2 { position: relative; height: 82px; margin: 0 0 68px; border-bottom: 1px solid rgba(255,255,255,0.34); font-size: 0; text-align: right; }
.Cy-customContent .blog h2::before { content: "The Latest"; position: absolute; top: -36px; right: 0; font: 500 clamp(33px,3vw,48px) / 1 "WindSong", cursive; }
.Cy-customContent .blog h2::after { content: "ADRIANA PICKARD NEWS"; position: absolute; right: 0; bottom: 2px; font: 400 clamp(36px,3.7vw,58px) / 0.95 "Playfair Display", serif; letter-spacing: -0.025em; white-space: nowrap; }
.Cy-customContent .blog-items { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.Cy-customContent .blog .item-wrap { min-width: 0; background: #fff; color: #111; }
.Cy-customContent .blog .item { height: 100%; display: flex; flex-direction: column; }
.Cy-customContent .blog .img { order: 0; overflow: hidden; aspect-ratio: 1.54 / 1; background: #d8d5d1; }
.Cy-customContent .blog .img a,
.Cy-customContent .blog .img img { display: block; width: 100%; height: 100%; }
.Cy-customContent .blog .img img { object-fit: cover; transition: transform 0.65s ease; }
.Cy-customContent .blog .item:hover .img img { transform: scale(1.045); }
.Cy-customContent .blog .meta { order: 1; display: flex; gap: 4px; padding: 16px 20px 0; color: #111; font: 400 9px / 1.3 "Playfair Display", serif; }
.Cy-customContent .blog .info { order: 2; flex: 1; padding: 7px 20px 22px; }
.Cy-customContent .blog .tag { display: none; }
.Cy-customContent .blog .blog-title a { color: #111; font: 400 clamp(17px,1.25vw,21px) / 1.22 "Playfair Display", serif; }
.Cy-customContent .blog .view-all { margin-top: 29px; text-align: left; }
.Cy-customContent .blog .btn-effect { display: inline-flex; align-items: center; gap: 12px; color: #fff !important; font: 500 14px / 1 "Playfair Display", serif; text-transform: uppercase; letter-spacing: 0.2em; }
.Cy-customContent .blog .btn-effect::after { content: "\f105"; font: normal 21px / 1 FontAwesome; letter-spacing: 0; }

.Cy-customContent .instagram-section { overflow: hidden; border-right: 40px solid #222; padding: clamp(72px,7vw,112px) clamp(24px,5vw,82px); background: #dad6d3; }
.Cy-customContent .instagram-heading-wrap { max-width: 1470px; margin: 0 auto 48px; }
.Cy-customContent .instagram-title,
.Cy-customContent .instagram-title p,
.Cy-customContent .instagram-title h2 { width: 100%; text-align: right !important; }
.Cy-customContent .instagram-title p { margin-right: -6px; margin-left: 0; color: var(--cy-navy) !important; }
.Cy-customContent .instagram-title > div { text-align: left; }
.Cy-customContent .instagram-title > div span { margin-right: 0; margin-left: 34px; }

.Cy-customContent .connect { position: relative; isolation: isolate; display: flex; min-height: 900px; align-items: center; justify-content: center; padding: clamp(70px,8vw,130px) 24px; background: #000 url("https://cy-sierra-assets.s3.us-west-1.amazonaws.com/sites/livethenorthidaholife.com/images/adriana-pickard-connect-7777.webp") center / cover no-repeat; background-attachment: fixed; }
.Cy-customContent .connect::before { content: ""; position: absolute; z-index: -1; inset: 0; background: rgba(0,0,0,0.38); }
.Cy-customContent .connect-card { width: min(800px,100%); margin: auto; padding: clamp(54px,6vw,100px); background: rgba(0,0,0,0.76); color: #fff !important; text-align: center; }
.Cy-customContent .connect-card h2 { margin: 0 0 12px; color: #fff !important; font: 500 clamp(44px,5vw,66px) / 1 "WindSong", cursive; letter-spacing: 0; text-transform: none; }
.Cy-customContent .connect-card > p { max-width: 590px; margin: 0 auto 34px; color: #fff !important; font-size: 14px; line-height: 1.7; }
.Cy-customContent #Cy-contactFormMount { text-align: left; }
.Cy-customContent #Cy-contactFormMount .contact-form-placeholder,
.Cy-customContent #Cy-contactFormMount form { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 24px; }
.Cy-customContent #Cy-contactFormMount .si-container,
.Cy-customContent #Cy-contactFormMount .si-row { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
.Cy-customContent #Cy-contactFormMount .form-group,
.Cy-customContent #Cy-contactFormMount .contact-form-placeholder > label,
.Cy-customContent #Cy-contactFormMount .contact-form-placeholder > div { width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.Cy-customContent #Cy-contactFormMount .si-form__full,
.Cy-customContent #Cy-contactFormMount .contact-form-placeholder .full { grid-column: 1 / -1; }
.Cy-customContent #Cy-contactFormMount label { display: block; margin: 0 0 7px; color: #fff !important; font: 500 11px / 1.3 "DM Sans", sans-serif; letter-spacing: 0.12em; text-transform: uppercase; }
.Cy-customContent #Cy-contactFormMount .req { color: #d9c8a9 !important; }
.Cy-customContent #Cy-contactFormMount .iti { width: 100%; }
.Cy-customContent #Cy-contactFormMount input:not([type="hidden"]),
.Cy-customContent #Cy-contactFormMount textarea { width: 100% !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,0.78) !important; border-radius: 0 !important; padding: 8px 2px !important; background: transparent !important; box-shadow: none !important; color: #fff !important; }
.Cy-customContent #Cy-contactFormMount input:not([type="hidden"]) { height: 42px !important; }
.Cy-customContent #Cy-contactFormMount textarea { min-height: 105px !important; resize: vertical; }
.Cy-customContent #Cy-contactFormMount input::placeholder,
.Cy-customContent #Cy-contactFormMount textarea::placeholder { color: rgba(255,255,255,0.5) !important; }
.Cy-customContent #Cy-contactFormMount button { min-width: 155px; border: 1px solid #fff !important; border-radius: 999px !important; padding: 12px 30px !important; background: #fff !important; color: #111 !important; font: 500 10px / 1 "DM Sans", sans-serif !important; letter-spacing: 0.14em; text-transform: uppercase; }
.Cy-customContent #Cy-contactFormMount button:hover { background: transparent !important; color: #fff !important; }
.Cy-customContent #Cy-contactFormMount .si-captcha-disclaimer { grid-column: 1 / -1; margin-top: 4px; color: rgba(255,255,255,0.62) !important; font-size: 8px; line-height: 1.5; }
.Cy-customContent #Cy-contactFormMount .si-captcha-disclaimer a { color: #d9c8a9 !important; }

/* Sierra assigns colors directly to many headings and links. Protect every
   custom element that is intentionally white instead of relying on inheritance. */
.Cy-customContent .production-primary strong,
.Cy-customContent .production-primary p,
.Cy-customContent .production-grid strong,
.Cy-customContent .production-grid h3,
.Cy-customContent .collection-tile span,
.Cy-customContent .split-cta h2,
.Cy-customContent .blog .container-fluid::before,
.Cy-customContent .blog h2,
.Cy-customContent .blog h2::before,
.Cy-customContent .blog h2::after,
.Cy-customContent .connect-card h2,
.Cy-customContent .connect-card > p:not(.kicker),
.Cy-customContent .contact-actions > a:not(.button) {
  color: #fff !important;
}

@media (max-width: 1199px) {
  .Cy-customContent .lifestyle-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .Cy-customContent .collection-tile { height: 400px; }
}
@media (max-width: 980px) {
  .Cy-customContent .hero-copy { width: min(760px,72vw); }
  .Cy-customContent .about { grid-template-columns: 1fr; }
  .Cy-customContent .about-photo { height: min(720px,82svh); min-height: 520px; }
  .Cy-customContent .review-cards { grid-auto-flow: column; grid-auto-columns: 70vw; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; }
  .Cy-customContent .review-card { scroll-snap-align: start; }
  .Cy-customContent .properties { border-left-width: 30px; }
  .Cy-customContent .property-rail { grid-auto-columns: calc((100% - 8px) / 2); }
  .Cy-customContent .property-card { height: 400px; }
  .Cy-customContent .search-collection.communities { border-left-width: 30px; }
  .Cy-customContent .community-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .Cy-customContent .collection-tile { height: 360px; }
  .Cy-customContent .blog-items { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  body#home62046 .si-content-area img { margin: 0 !important; }
}
@media (min-width: 651px) and (max-width: 980px) {
  .Cy-customContent .community-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 650px) {
  .Cy-customContent .hero { height: 100svh; align-items: flex-end; justify-content: flex-start; padding: 110px 22px 64px; background-position: center; }
  .Cy-customContent .hero-shade { background: linear-gradient(0deg,rgba(3,17,32,0.93),rgba(3,17,32,0.05) 74%); }
  .Cy-customContent .hero-copy { width: 100%; text-align: center; }
  .Cy-customContent .hero-copy > p { text-align: center; }
  .Cy-customContent .hero-intro-line { display: block; }
  .Cy-customContent .hero h1 { margin: 24px 0 28px; font-size: 51px; text-align: center; }
  .Cy-customContent .hero h1 em { margin-left: 0; }
  .Cy-customContent .hero-actions { align-items: center; flex-direction: column; gap: 18px; }
  .Cy-customContent .scroll-cue { right: 22px; bottom: 30px; left: 22px; text-align: center; }
  .Cy-customContent .about-photo { height: 68svh; min-height: 420px; max-height: 560px; }
  .Cy-customContent .about-copy { padding: 62px 23px; }
  .Cy-customContent .section-title h2 { font-size: 43px; }
  .Cy-customContent .reviews { padding-right: 14px; padding-left: 14px; }
  .Cy-customContent .reviews::before { background-position: 66% top; }
  .Cy-customContent .review-cards { grid-auto-columns: 86vw; margin-right: -14px; margin-left: -14px; padding: 0 14px; }
  .Cy-customContent .review-card { min-height: 270px; padding: 22px; }
  .Cy-customContent .review-card > .stars,
  .Cy-customContent .review-placeholder-copy { padding-left: 0; }
  .Cy-customContent .properties { border-left-width: 0; padding-right: 14px; padding-left: 14px; }
  .Cy-customContent .property-rail { grid-auto-columns: 100%; gap: 0; margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; scroll-padding-inline: 0; }
  .Cy-customContent .property-card { height: 350px; scroll-snap-align: center; }
  .Cy-customContent .carousel-controls > span { display: none; }
  .Cy-customContent .production,
  .Cy-customContent .production-content { min-height: 900px; }
  .Cy-customContent .production { background-position: 68% center; }
  .Cy-customContent .production-content { grid-template-rows: auto 1fr auto; padding: 48px 23px 56px; }
  .Cy-customContent .production .section-title { width: 100%; }
  .Cy-customContent .production-primary { align-items: flex-start; flex-direction: column; gap: 10px; }
  .Cy-customContent .production-primary p { margin: 0; }
  .Cy-customContent .production-grid { grid-template-columns: 1fr; gap: 0; }
  .Cy-customContent .production-grid article { border-bottom: 1px solid rgba(255,255,255,0.3); padding: 18px 0; }
  .Cy-customContent .search-collection { padding: 62px 14px; }
  .Cy-customContent .search-collection.communities { border-left-width: 0; padding-left: 14px; }
  .Cy-customContent .lifestyles .section-title,
  .Cy-customContent .lifestyles .section-title p,
  .Cy-customContent .lifestyles .section-title h2 { text-align: left !important; }
  .Cy-customContent .collection-grid { display: grid; grid-auto-flow: row; grid-template-columns: 1fr; gap: 10px; margin-right: 0; margin-left: 0; padding: 0; overflow: visible; scroll-snap-type: none; }
  .Cy-customContent .collection-tile { width: 100%; height: 340px; scroll-snap-align: none; }
  .Cy-customContent .split-cta { grid-template-columns: 1fr; }
  .Cy-customContent .split-cta { background-position: 30% center; }
  .Cy-customContent .split-cta > a { min-height: 430px; }
  .Cy-customContent .split-cta > a:first-child { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.35); }
  .Cy-customContent .blog h2 { height: 104px; margin-bottom: 38px; }
  .Cy-customContent .blog h2::after { max-width: 88%; white-space: normal; font-size: 36px; }
  .Cy-customContent .blog-items { grid-template-columns: 1fr; }
  .Cy-customContent .instagram-section { border-right-width: 10px; padding: 62px 14px; }
  .Cy-customContent .instagram-heading-wrap { margin-bottom: 36px; }
  .Cy-customContent .connect { min-height: auto; padding: 50px 14px; background-attachment: scroll; background-position: 35% center; }
  .Cy-customContent .connect-card { padding: 52px 24px; background: rgba(0,0,0,0.60); }
  .Cy-customContent #Cy-contactFormMount .contact-form-placeholder,
  .Cy-customContent #Cy-contactFormMount form { grid-template-columns: 1fr; }
  .Cy-customContent #Cy-contactFormMount .si-form__column,
  .Cy-customContent #Cy-contactFormMount .si-form__full,
  .Cy-customContent #Cy-contactFormMount .contact-form-placeholder .full { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .Cy-customContent,
  .Cy-customContent * { scroll-behavior: auto !important; transition: none !important; }
}

/* Featured listings editorial groups: one lead property with two supporting properties. */
.Cy-customContent .property-rail { grid-auto-columns: 100%; gap: 16px; }
.Cy-customContent .property-group { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(14px,1.5vw,24px); min-width: 0; scroll-snap-align: start; }
.Cy-customContent .property-group .property-card { height: auto; aspect-ratio: 17 / 10; scroll-snap-align: none; }
.Cy-customContent .property-group .property-card:first-child { grid-column: 1 / -1; aspect-ratio: 13 / 4; }
.Cy-customContent .property-rail.slick-initialized .slick-list { margin: 0; }
.Cy-customContent .property-rail.slick-initialized .slick-slide { margin: 0; }
@media (max-width: 650px) {
  .Cy-customContent .property-group { grid-template-columns: 1fr; }
  .Cy-customContent .property-group .property-card,
  .Cy-customContent .property-group .property-card:first-child { grid-column: auto; height: auto; aspect-ratio: 4 / 3; }
}

/* Background video. */
.Cy-customContent .hero > .embed-responsive { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; overflow: hidden; }
.Cy-customContent .hero > .embed-responsive::before { display: none; }
.Cy-customContent .hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; background: transparent; }

/* Compact phones, including 320px screens. */
@media (max-width: 374px) {
  .Cy-customContent .hero { padding: 96px 16px 52px; }
  .Cy-customContent .hero-copy > p { font-size: 10px; letter-spacing: 0.18em; }
  .Cy-customContent .hero h1 { margin: 18px 0 22px; font-size: 40px; }
  .Cy-customContent .hero-actions { gap: 12px; }
  .Cy-customContent .scroll-cue { left: 16px; right: 16px; bottom: 20px; font-size: 8px; }
}

/* September 16 client revisions. */
.Cy-customContent .hero-copy { text-align: center; }
.Cy-customContent .hero-actions { justify-content: center; }
.Cy-customContent .hero-copy > p { text-wrap: balance; }
.Cy-customContent .meet-and-numbers .about-copy { padding: clamp(40px,5vw,84px); }
.Cy-customContent .featured-community-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.Cy-customContent .featured-community-grid > :last-child { grid-column: span 2; }
.Cy-customContent .featured-community-grid .collection-tile { height: 340px; }
.Cy-customContent .featured-community-grid .collection-tile span { text-wrap: balance; }
.Cy-customContent .instagram-section { display: grid; grid-template-columns: minmax(220px,1fr) minmax(0,2fr); gap: 44px; align-items: center; border-right: 0; }
.Cy-customContent .instagram-heading-wrap { margin: 0; }
.Cy-customContent .instagram-title p, .Cy-customContent .instagram-title h2 { text-align: left !important; text-wrap: balance; }
.Cy-customContent .social-links { display: flex; flex-wrap: wrap; gap: 14px 22px; margin-top: 28px; font-size: 13px; }
@media(max-width:980px) {
 .Cy-customContent .featured-community-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .Cy-customContent .instagram-section { grid-template-columns: 1fr; }
}
@media(max-width:540px) {
 .Cy-customContent .featured-community-grid { grid-template-columns: 1fr; }
 .Cy-customContent .featured-community-grid > :last-child { grid-column: auto; }
 .Cy-customContent .featured-community-grid .collection-tile { height: 300px; }
}

/* Temporary social feed sample while the Elfsight connection is pending. */
.Cy-customContent .preview-social-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.Cy-customContent .preview-social-grid img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
.Cy-customContent .preview-note { font:13px/1.6 sans-serif; }
@media(max-width:540px) { .Cy-customContent .preview-social-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Keep adjacent listings and communities spacing compact. */
.Cy-customContent .properties:has(+ .communities) { padding-bottom: clamp(24px, 2.5vw, 40px); }
.Cy-customContent .properties + .search-collection.communities { padding-top: clamp(28px, 3vw, 48px); }
