body.niko-home-surface {
  --niko-premium-ink: #111815;
  --niko-premium-ink-2: #1b2722;
  --niko-premium-muted: #69736e;
  --niko-premium-line: #e1e5e1;
  --niko-premium-soft: #f1f1ec;
  --niko-premium-paper: #faf9f5;
  --niko-premium-accent: #d1ae6d;
  --niko-premium-accent-strong: #bc9550;
  --niko-premium-radius: 14px;
  --niko-premium-shadow: 0 18px 54px rgba(17, 24, 21, .08);
  background: var(--niko-premium-paper);
  color: var(--niko-premium-ink);
}

body.niko-home-surface .niko-container {
  width: min(1180px, calc(100% - 44px));
}

/* Header */
body.niko-home-surface .niko-site-header {
  position: relative;
  z-index: 50;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: #0b1110;
  color: #fff;
}

body.niko-home-surface .niko-header-inner {
  min-height: 76px;
}

body.niko-home-surface .niko-brand,
body.niko-home-surface .niko-nav-list a,
body.niko-home-surface .niko-favorites-shortcut {
  color: #fff;
}

body.niko-home-surface .niko-brand {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.niko-home-surface .niko-nav-list {
  gap: 25px;
}

body.niko-home-surface .niko-nav-list a {
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 650;
}

body.niko-home-surface .niko-nav-list a:hover,
body.niko-home-surface .niko-nav-list a:focus-visible,
body.niko-home-surface .niko-favorites-shortcut:hover,
body.niko-home-surface .niko-favorites-shortcut:focus-visible {
  color: #fff;
}

body.niko-home-surface .niko-portal-link {
  border: 1px solid rgba(209,174,109,.72);
  border-radius: 999px;
  background: transparent;
  color: #efd49e;
  padding: 9px 16px;
  font-size: 12px;
  font-weight: 800;
}

/* Shared */
.niko-home-surface .niko-home-section {
  margin: 0;
  padding: 66px 0;
}

.niko-home-surface .niko-eyebrow {
  margin: 0 0 10px;
  color: #717a75;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.niko-home-surface .niko-eyebrow--light {
  color: #e0c38a;
}

.niko-home-surface .niko-home-section__header {
  margin-bottom: 26px;
}

.niko-home-surface .niko-home-section__header--split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}

.niko-home-surface .niko-home-section__header h2 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(31px, 4vw, 44px);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.niko-home-surface .niko-home-section__intro {
  max-width: 610px;
  margin: 12px 0 0;
  color: var(--niko-premium-muted);
  font-size: 14px;
  line-height: 1.65;
}

.niko-home-surface .niko-text-link {
  color: var(--niko-premium-ink);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.niko-home-surface .niko-text-link:hover,
.niko-home-surface .niko-text-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.niko-home-surface .niko-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 9px;
  padding: 0 18px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.niko-home-surface .niko-button--premium {
  border: 1px solid var(--niko-premium-accent);
  background: linear-gradient(180deg, #dfc181 0%, #cba65f 100%);
  color: #17130c;
  box-shadow: 0 9px 28px rgba(188,149,80,.2);
}

.niko-home-surface .niko-button--outline-light {
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(8,14,12,.28);
  color: #fff;
  backdrop-filter: blur(10px);
}

.niko-home-surface .niko-button--dark {
  border: 1px solid var(--niko-premium-ink);
  background: var(--niko-premium-ink);
  color: #fff;
}

/* Hero */
.niko-home-surface .niko-home-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 610px;
  background:
    radial-gradient(circle at 74% 36%, rgba(77,104,90,.24), transparent 32%),
    linear-gradient(120deg, #080d0c 0%, #101b17 58%, #0c1210 100%);
  color: #fff;
}

.niko-home-surface .niko-home-hero__media,
.niko-home-surface .niko-home-hero__veil,
.niko-home-surface .niko-home-hero__architecture {
  position: absolute;
  inset: 0;
}

.niko-home-surface .niko-home-hero__media {
  z-index: -3;
}

.niko-home-surface .niko-home-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.niko-home-surface .niko-home-hero__veil {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5,10,8,.94) 0%, rgba(5,10,8,.72) 48%, rgba(5,10,8,.36) 72%, rgba(5,10,8,.64) 100%),
    linear-gradient(0deg, rgba(4,8,7,.74), transparent 60%);
}

.niko-home-surface .niko-home-hero__architecture {
  z-index: -1;
  opacity: .3;
  background:
    linear-gradient(118deg, transparent 0 52%, rgba(209,174,109,.18) 52.1% 52.3%, transparent 52.4%),
    linear-gradient(62deg, transparent 0 73%, rgba(255,255,255,.08) 73.1% 73.25%, transparent 73.4%),
    radial-gradient(circle at 75% 54%, rgba(255,255,255,.08), transparent 22%);
}

.niko-home-surface .niko-home-hero__content {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .68fr);
  gap: 70px;
  align-items: center;
  min-height: 610px;
  padding-top: 74px;
  padding-bottom: 118px;
}

.niko-home-surface .niko-home-hero__copy {
  max-width: 660px;
}

.niko-home-surface .niko-home-hero__title {
  max-width: 650px;
  margin: 0;
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(48px, 6.2vw, 76px);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.048em;
}

.niko-home-surface .niko-home-hero__text {
  max-width: 540px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 16px;
  line-height: 1.65;
}

.niko-home-surface .niko-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 30px;
}

.niko-home-surface .niko-home-hero__snapshot {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 16px;
  background: rgba(11,20,16,.7);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
  padding: 10px 22px;
  backdrop-filter: blur(16px);
}

.niko-home-surface .niko-home-hero__proof {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 13px;
  align-items: center;
  min-height: 82px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.niko-home-surface .niko-home-hero__proof:last-child {
  border-bottom: 0;
}

.niko-home-surface .niko-home-hero__proof-icon {
  color: var(--niko-premium-accent);
  font-size: 22px;
  text-align: center;
}

.niko-home-surface .niko-home-hero__proof div {
  display: grid;
  gap: 3px;
}

.niko-home-surface .niko-home-hero__proof strong {
  color: #fff;
  font-size: 23px;
  line-height: 1;
}

.niko-home-surface .niko-home-hero__proof-title {
  font-size: 15px !important;
}

.niko-home-surface .niko-home-hero__proof span:not(.niko-home-hero__proof-icon) {
  color: rgba(255,255,255,.64);
  font-size: 12px;
  line-height: 1.45;
}

/* Search */
.niko-home-surface .niko-home-search {
  position: relative;
  z-index: 10;
  margin-top: -62px;
  padding: 0 0 52px;
}

.niko-home-surface .niko-home-search__panel {
  border: 1px solid rgba(24,35,30,.09);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 24px 68px rgba(17,24,21,.12);
  padding: 20px 22px 22px;
}

.niko-home-surface .niko-home-search__heading {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}

.niko-home-surface .niko-home-search__heading .niko-eyebrow {
  margin: 0;
}

.niko-home-surface .niko-home-search__heading h2 {
  margin: 0;
  font-size: 18px;
  letter-spacing: -.02em;
}

.niko-home-surface .niko-home-search__heading p:not(.niko-eyebrow) {
  margin: 0 0 0 auto;
  color: var(--niko-premium-muted);
  font-size: 11px;
}

.niko-home-surface .niko-home-search__form {
  display: grid;
  grid-template-columns: 1fr 1fr 1.15fr 1fr auto;
  gap: 9px;
  align-items: end;
}

.niko-home-surface .niko-home-search__form label {
  display: grid;
  gap: 6px;
}

.niko-home-surface .niko-home-search__form label > span {
  color: #79817d;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.niko-home-surface .niko-home-search__form select,
.niko-home-surface .niko-home-search__form input {
  width: 100%;
  min-height: 44px;
  border: 1px solid #dfe4e0;
  border-radius: 8px;
  background: #fff;
  color: #28312d;
  padding: 0 12px;
  font-size: 12px;
}

.niko-home-surface .niko-home-search__submit {
  min-width: 124px;
}

/* Property cards */
.niko-home-surface .niko-home-properties--featured {
  padding-top: 30px;
}

.niko-home-surface .niko-home-property-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.niko-home-surface .niko-home-property-rail__item {
  min-width: 0;
}

.niko-home-surface .niko-home-property-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px 15px;
}

.niko-home-surface .niko-property-card {
  overflow: hidden;
  height: 100%;
  border: 1px solid var(--niko-premium-line);
  border-radius: var(--niko-premium-radius);
  background: #fff;
  box-shadow: 0 10px 34px rgba(20,31,26,.05);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.niko-home-surface .niko-property-card:hover {
  transform: translateY(-3px);
  border-color: #d4d9d5;
  box-shadow: 0 18px 42px rgba(20,31,26,.09);
}

.niko-home-surface .niko-property-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #e9ece7;
}

.niko-home-surface .niko-property-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 350ms ease;
}

.niko-home-surface .niko-property-card:hover .niko-property-card__media img {
  transform: scale(1.025);
}

.niko-home-surface .niko-property-card__placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  background:
    linear-gradient(136deg, transparent 0 41%, rgba(19,35,28,.09) 41.2% 41.4%, transparent 41.6%),
    radial-gradient(circle at 72% 92%, transparent 0 24%, rgba(19,35,28,.09) 24.3% 24.7%, transparent 25%),
    linear-gradient(145deg, #eef0eb 0%, #dfe5df 100%);
  color: #25322c;
  padding: 16px;
}

.niko-home-surface .niko-property-card__placeholder-mark {
  position: absolute;
  top: 13px;
  right: 14px;
  color: rgba(24,40,32,.35);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .16em;
}

.niko-home-surface .niko-property-card__placeholder-copy {
  display: grid;
  gap: 2px;
}

.niko-home-surface .niko-property-card__placeholder-copy strong {
  font-size: 14px;
}

.niko-home-surface .niko-property-card__placeholder-copy small {
  color: #67726c;
  font-size: 10px;
}

.niko-home-surface .niko-property-card__badges {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.niko-home-surface .niko-property-badge {
  border-radius: 999px;
  background: rgba(17,24,21,.84);
  color: #fff;
  padding: 5px 8px;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .02em;
  backdrop-filter: blur(8px);
}

.niko-home-surface .niko-property-card__body {
  padding: 15px 15px 16px;
}

.niko-home-surface .niko-property-card__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.niko-home-surface .niko-property-card__price {
  font-size: 16px;
  line-height: 1;
}

.niko-home-surface .niko-property-card__location {
  color: #7a837e;
  font-size: 9px;
  text-align: right;
}

.niko-home-surface .niko-property-card__title {
  margin: 10px 0 12px;
  font-size: 14px;
  line-height: 1.28;
  letter-spacing: -.018em;
}

.niko-home-surface .niko-property-card__title a {
  color: var(--niko-premium-ink);
  text-decoration: none;
}

.niko-home-surface .niko-property-card__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  color: #707a74;
  font-size: 9px;
}

.niko-home-surface .niko-property-card__facts dd {
  margin: 0;
}

/* Category cards */
.niko-home-surface .niko-home-taxonomy {
  background: var(--niko-premium-soft);
}

.niko-home-surface .niko-home-taxonomy__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.niko-home-surface .niko-home-taxonomy-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background:
    radial-gradient(circle at 78% 18%, rgba(209,174,109,.18), transparent 25%),
    linear-gradient(145deg, #101916 0%, #223028 100%);
  color: #fff;
  padding: 20px;
  text-decoration: none;
  box-shadow: 0 16px 38px rgba(17,24,21,.09);
}

.niko-home-surface .niko-home-taxonomy-card:nth-child(2n) {
  background: linear-gradient(145deg, #17221e 0%, #34423a 100%);
}

.niko-home-surface .niko-home-taxonomy-card:nth-child(3n) {
  background: linear-gradient(145deg, #171912 0%, #3a3728 100%);
}

.niko-home-surface .niko-home-taxonomy-card::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: -30px;
  bottom: -70px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
}

.niko-home-surface .niko-home-taxonomy-card__icon {
  color: var(--niko-premium-accent);
  font-size: 30px;
}

.niko-home-surface .niko-home-taxonomy-card__content {
  display: grid;
  gap: 6px;
  margin-top: auto;
}

.niko-home-surface .niko-home-taxonomy-card__content strong {
  font-size: 18px;
}

.niko-home-surface .niko-home-taxonomy-card__content small {
  max-width: 190px;
  color: rgba(255,255,255,.65);
  line-height: 1.5;
}

.niko-home-surface .niko-home-taxonomy-card__footer {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 18px;
  border-top: 1px solid rgba(255,255,255,.11);
  padding-top: 12px;
  color: rgba(255,255,255,.72);
  font-size: 9px;
}

/* Locations */
.niko-home-surface .niko-home-locations {
  background: #fff;
}

.niko-home-surface .niko-home-locations__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
}

.niko-home-surface .niko-home-location-card {
  overflow: hidden;
  border: 1px solid var(--niko-premium-line);
  border-radius: 12px;
  background: #fff;
  color: var(--niko-premium-ink);
  text-decoration: none;
}

.niko-home-surface .niko-home-location-card__visual {
  position: relative;
  display: block;
  height: 105px;
  background:
    radial-gradient(circle at 70% 35%, rgba(255,255,255,.34), transparent 28%),
    linear-gradient(145deg, #9fb1a7 0%, #4e665a 100%);
}

.niko-home-surface .niko-home-location-card:nth-child(2n) .niko-home-location-card__visual {
  background: linear-gradient(145deg, #9ca9b1 0%, #526b76 100%);
}

.niko-home-surface .niko-home-location-card:nth-child(3n) .niko-home-location-card__visual {
  background: linear-gradient(145deg, #b9ad94 0%, #6e6655 100%);
}

.niko-home-surface .niko-home-location-card__visual::before,
.niko-home-surface .niko-home-location-card__visual::after {
  content: '';
  position: absolute;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
}

.niko-home-surface .niko-home-location-card__visual::before {
  width: 110px;
  height: 110px;
  right: -30px;
  bottom: -60px;
}

.niko-home-surface .niko-home-location-card__visual::after {
  width: 60px;
  height: 60px;
  left: -15px;
  top: -24px;
}

.niko-home-surface .niko-home-location-card__body {
  display: grid;
  gap: 4px;
  padding: 11px 12px 12px;
}

.niko-home-surface .niko-home-location-card__body strong {
  min-height: 32px;
  font-size: 11px;
  line-height: 1.3;
}

.niko-home-surface .niko-home-location-card__body small {
  color: #808984;
  font-size: 8px;
}

.niko-home-surface .niko-home-location-card__body > span {
  margin-top: 6px;
  color: #4d5852;
  font-size: 8px;
  font-weight: 800;
}

/* Latest */
.niko-home-surface .niko-home-properties--latest {
  background: var(--niko-premium-paper);
}

.niko-home-surface .niko-home-properties--latest .niko-property-card__body {
  padding: 12px 12px 14px;
}

.niko-home-surface .niko-home-properties--latest .niko-property-card__title {
  font-size: 12px;
}

.niko-home-surface .niko-home-properties--latest .niko-property-card__price {
  font-size: 14px;
}

/* Brand / trust */
.niko-home-surface .niko-home-brand {
  padding-top: 28px;
}

.niko-home-surface .niko-home-brand__panel {
  display: grid;
  grid-template-columns: .92fr 1.55fr;
  gap: 50px;
  align-items: center;
  border: 1px solid #e7dfd0;
  border-radius: 16px;
  background: linear-gradient(135deg, #f5f0e6 0%, #fbfaf7 100%);
  padding: 34px 36px;
}

.niko-home-surface .niko-home-brand__lead h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.niko-home-surface .niko-home-brand__lead > p:not(.niko-eyebrow) {
  margin: 14px 0 0;
  color: #70695c;
  line-height: 1.6;
}

.niko-home-surface .niko-home-brand__points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.niko-home-surface .niko-home-brand__point {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  border-left: 1px solid #ded5c5;
  padding: 9px 0 9px 16px;
}

.niko-home-surface .niko-home-brand__point-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid #cfb377;
  border-radius: 50%;
  color: #93733d;
  font-size: 10px;
  font-weight: 850;
}

.niko-home-surface .niko-home-brand__point strong {
  font-size: 12px;
}

.niko-home-surface .niko-home-brand__point p {
  margin: 5px 0 0;
  color: #776f63;
  font-size: 10px;
  line-height: 1.5;
}

/* Owner CTA */
.niko-home-surface .niko-home-sell {
  padding-top: 22px;
}

.niko-home-surface .niko-home-sell__panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 245px;
  border-radius: 16px;
  background: #0c1210;
  color: #fff;
}

.niko-home-surface .niko-home-sell__media,
.niko-home-surface .niko-home-sell__veil {
  position: absolute;
  inset: 0;
}

.niko-home-surface .niko-home-sell__media {
  z-index: -2;
}

.niko-home-surface .niko-home-sell__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.niko-home-surface .niko-home-sell__veil {
  z-index: -1;
  background: linear-gradient(90deg, rgba(7,12,10,.97) 0%, rgba(7,12,10,.9) 50%, rgba(7,12,10,.48) 100%);
}

.niko-home-surface .niko-home-sell__panel--no-image::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 78% 45%, rgba(209,174,109,.13), transparent 26%),
    linear-gradient(130deg, transparent 0 68%, rgba(255,255,255,.05) 68.2% 68.4%, transparent 68.6%);
}

.niko-home-surface .niko-home-sell__content {
  min-height: 245px;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) auto;
  gap: 44px;
  align-items: center;
  padding: 34px 38px;
}

.niko-home-surface .niko-home-sell__content h2 {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(31px, 4vw, 45px);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -.035em;
}

.niko-home-surface .niko-home-sell__content p:not(.niko-eyebrow) {
  max-width: 660px;
  margin: 13px 0 0;
  color: rgba(255,255,255,.66);
  line-height: 1.6;
}

.niko-home-surface .niko-home-sell__actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* Contact */
.niko-home-surface .niko-home-contact {
  padding-top: 28px;
  padding-bottom: 74px;
}

.niko-home-surface .niko-home-contact__panel {
  display: grid;
  grid-template-columns: .9fr 1.35fr;
  gap: 42px;
  align-items: center;
}

.niko-home-surface .niko-home-contact__lead h2 {
  margin: 0;
  font-size: clamp(30px, 3.4vw, 42px);
  line-height: 1.03;
  letter-spacing: -.04em;
}

.niko-home-surface .niko-home-contact__lead > p:not(.niko-eyebrow) {
  max-width: 520px;
  margin: 14px 0 17px;
  color: var(--niko-premium-muted);
  line-height: 1.6;
}

.niko-home-surface .niko-home-contact__methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.niko-home-surface .niko-home-contact__tile {
  min-height: 76px;
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 11px;
  align-items: center;
  border: 1px solid var(--niko-premium-line);
  border-radius: 12px;
  background: #fff;
  color: var(--niko-premium-ink);
  padding: 13px 14px;
  text-decoration: none;
}

.niko-home-surface .niko-home-contact__tile > span {
  color: #8a7041;
  font-size: 20px;
}

.niko-home-surface .niko-home-contact__tile div {
  display: grid;
  gap: 3px;
}

.niko-home-surface .niko-home-contact__tile small {
  color: #818984;
  font-size: 8px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.niko-home-surface .niko-home-contact__tile strong {
  overflow-wrap: anywhere;
  font-size: 11px;
  line-height: 1.35;
}

/* Footer */
body.niko-home-surface .niko-site-footer {
  border-top: 0;
  background: #090e0d;
  color: rgba(255,255,255,.7);
}

body.niko-home-surface .niko-footer-inner {
  min-height: 150px;
  align-items: flex-start;
  padding-top: 38px;
  padding-bottom: 38px;
}

body.niko-home-surface .niko-footer-inner strong {
  color: #fff;
  font-size: 15px;
  letter-spacing: .06em;
}

body.niko-home-surface .niko-footer-inner a,
body.niko-home-surface .niko-footer-inner span {
  color: rgba(255,255,255,.62);
}

/* Hide editorial content in empty/demo configuration from creating stray gaps. */
.niko-home-surface .niko-home-editorial-content:empty {
  display: none;
}

@media (max-width: 1100px) {
  .niko-home-surface .niko-home-hero__content {
    grid-template-columns: 1fr .72fr;
    gap: 38px;
  }
  .niko-home-surface .niko-home-search__form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .niko-home-surface .niko-home-search__submit {
    grid-column: span 2;
  }
  .niko-home-surface .niko-home-locations__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .niko-home-surface .niko-home-property-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  body.niko-home-surface .niko-container {
    width: min(100% - 30px, 1180px);
  }
  body.niko-home-surface .niko-site-header {
    background: #0b1110;
  }
  .niko-home-surface .niko-home-hero__content {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 68px;
    padding-bottom: 108px;
  }
  .niko-home-surface .niko-home-hero__snapshot {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .niko-home-surface .niko-home-hero__proof {
    border-right: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
    padding-right: 12px;
  }
  .niko-home-surface .niko-home-property-rail,
  .niko-home-surface .niko-home-property-grid,
  .niko-home-surface .niko-home-taxonomy__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .niko-home-surface .niko-home-brand__panel,
  .niko-home-surface .niko-home-contact__panel {
    grid-template-columns: 1fr;
  }
  .niko-home-surface .niko-home-sell__content {
    grid-template-columns: 1fr;
  }
  .niko-home-surface .niko-home-sell__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .niko-home-surface .niko-home-section {
    padding: 48px 0;
  }
  .niko-home-surface .niko-home-section__header--split {
    align-items: flex-start;
    flex-direction: column;
    gap: 13px;
  }
  .niko-home-surface .niko-home-hero {
    min-height: 0;
  }
  .niko-home-surface .niko-home-hero__content {
    padding-top: 54px;
    padding-bottom: 92px;
  }
  .niko-home-surface .niko-home-hero__title {
    font-size: clamp(43px, 13vw, 60px);
  }
  .niko-home-surface .niko-home-hero__text {
    font-size: 14px;
  }
  .niko-home-surface .niko-home-hero__snapshot {
    grid-template-columns: 1fr;
  }
  .niko-home-surface .niko-home-search {
    margin-top: -45px;
  }
  .niko-home-surface .niko-home-search__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
  .niko-home-surface .niko-home-search__heading p:not(.niko-eyebrow) {
    margin-left: 0;
  }
  .niko-home-surface .niko-home-search__form,
  .niko-home-surface .niko-home-property-rail,
  .niko-home-surface .niko-home-property-grid,
  .niko-home-surface .niko-home-taxonomy__grid,
  .niko-home-surface .niko-home-locations__grid,
  .niko-home-surface .niko-home-contact__methods,
  .niko-home-surface .niko-home-brand__points {
    grid-template-columns: 1fr;
  }
  .niko-home-surface .niko-home-search__submit {
    grid-column: auto;
  }
  .niko-home-surface .niko-home-taxonomy-card {
    min-height: 180px;
  }
  .niko-home-surface .niko-home-brand__panel,
  .niko-home-surface .niko-home-sell__content {
    padding: 24px;
  }
  .niko-home-surface .niko-home-sell__actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}
