@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@500;600;700&display=swap');

:root {
  --nr-black: #111111;
  --nr-white: #ffffff;
  --nr-grey-200: #e5e5e5;
  --nr-grey-300: #cacacb;
  --nr-grey-500: #707072;
  --nr-focus: rgba(39,93,197,1);
  --nr-cream: #f6f1ea;
  --nr-taupe: #8b7c6c;
  --nr-shell: 1440px;
  --nr-header-h: 60px;
}

html,
body.page-template-page-home-sellers,
body.page-template-page-buyers,
body.page-template-page-real-estate-matchmakers,
body.page-template-page-smart-strategies-real-results {
  background: var(--nr-black) !important;
  color: var(--nr-black);
  font-family: Helvetica, Arial, sans-serif;
  --wp--style--root--padding-right: 0 !important;
  --wp--style--root--padding-left: 0 !important;
  --wp--style--root--padding-top: 0 !important;
  --wp--style--root--padding-bottom: 0 !important;
}

html body.page-template-page-home-sellers::before,
html body.page-template-page-buyers::before,
html body.page-template-page-real-estate-matchmakers::before,
html body.page-template-page-smart-strategies-real-results::before {
  content:'';
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:16px;
  background:var(--nr-black);
  z-index:19;
  pointer-events:none;
}

html body.page-template-page-home-sellers .wp-site-blocks,
html body.page-template-page-home-sellers .wp-site-blocks > *,
html body.page-template-page-home-sellers .is-layout-flow > *,
html body.page-template-page-home-sellers .is-layout-constrained > *,
html body.page-template-page-buyers .wp-site-blocks,
html body.page-template-page-buyers .wp-site-blocks > *,
html body.page-template-page-buyers .is-layout-flow > *,
html body.page-template-page-buyers .is-layout-constrained > *,
html body.page-template-page-real-estate-matchmakers .wp-site-blocks,
html body.page-template-page-real-estate-matchmakers .wp-site-blocks > *,
html body.page-template-page-real-estate-matchmakers .is-layout-flow > *,
html body.page-template-page-real-estate-matchmakers .is-layout-constrained > *,
html body.page-template-page-smart-strategies-real-results .wp-site-blocks,
html body.page-template-page-smart-strategies-real-results .wp-site-blocks > *,
html body.page-template-page-smart-strategies-real-results .is-layout-flow > *,
html body.page-template-page-smart-strategies-real-results .is-layout-constrained > * {
  max-width: 100% !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  margin: 0 !important;
}

html body.page-template-page-home-sellers .wp-site-blocks,
html body.page-template-page-buyers .wp-site-blocks,
html body.page-template-page-real-estate-matchmakers .wp-site-blocks,
html body.page-template-page-smart-strategies-real-results .wp-site-blocks {
  padding: 0 !important;
  background: var(--nr-black) !important;
  margin-top: 0 !important;
}

html body.page-template-page-home-sellers .wp-site-blocks > header,
html body.page-template-page-home-sellers .wp-site-blocks > footer,
html body.page-template-page-home-sellers .wp-site-blocks > .wp-block-template-part,
html body.page-template-page-home-sellers .wp-site-blocks > .wp-block-group.has-global-padding:empty,
html body.page-template-page-buyers .wp-site-blocks > header,
html body.page-template-page-buyers .wp-site-blocks > footer,
html body.page-template-page-buyers .wp-site-blocks > .wp-block-template-part,
html body.page-template-page-buyers .wp-site-blocks > .wp-block-group.has-global-padding:empty,
html body.page-template-page-real-estate-matchmakers .wp-site-blocks > header,
html body.page-template-page-real-estate-matchmakers .wp-site-blocks > footer,
html body.page-template-page-real-estate-matchmakers .wp-site-blocks > .wp-block-template-part,
html body.page-template-page-real-estate-matchmakers .wp-site-blocks > .wp-block-group.has-global-padding:empty,
html body.page-template-page-smart-strategies-real-results .wp-site-blocks > header,
html body.page-template-page-smart-strategies-real-results .wp-site-blocks > footer,
html body.page-template-page-smart-strategies-real-results .wp-site-blocks > .wp-block-template-part,
html body.page-template-page-smart-strategies-real-results .wp-site-blocks > .wp-block-group.has-global-padding:empty {
  display: none !important;
}

html body.page-template-page-home-sellers main.fmr-residential-service,
html body.page-template-page-buyers main.fmr-residential-service,
html body.page-template-page-real-estate-matchmakers main.fmr-residential-service,
html body.page-template-page-smart-strategies-real-results main.fmr-residential-service {
  display: block;
  padding: 0 !important;
  background: var(--nr-black) !important;
}

.fmr-residential-service,
.fmr-residential-service * { box-sizing: border-box; }

.fmr-residential-service img { display:block; width:100%; }

.fmr-residential-service a:focus-visible,
.fmr-residential-service button:focus-visible,
.fmr-residential-service input:focus-visible,
.fmr-residential-service textarea:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--nr-focus);
}

.fmr-residential-service .nr-shell { width:min(calc(100% - 96px), var(--nr-shell)); margin:0 auto; }

.fmr-residential-service .nr-kicker,
.fmr-residential-service .nrs-proof strong,
.fmr-residential-service .nrs-step span,
.fmr-residential-service .nrs-contact__details strong,
.fmr-residential-service .nrs-form label span {
  margin:0 0 12px;
  font-size:12px;
  line-height:1.5;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.fmr-residential-service .nr-kicker { color:var(--nr-grey-500); }

.fmr-residential-service .nr-display,
.fmr-residential-service .nr-title,
.fmr-residential-service h3 {
  margin:0;
  font-family:'League Spartan', Helvetica, Arial, sans-serif;
  font-weight:500;
  text-transform:uppercase;
}

.fmr-residential-service .nr-display {
  font-size:clamp(72px, 9vw, 108px);
  line-height:.9;
  letter-spacing:-.04em;
  max-width:5.4ch;
  color:var(--nr-white);
  text-shadow:0 4px 24px rgba(0,0,0,.28);
}

.fmr-residential-service .nr-title { font-size:clamp(32px, 3vw, 40px); line-height:1.05; color:var(--nr-black); }
.fmr-residential-service h3 { font-size:24px; line-height:1; }

.fmr-residential-service .nr-pill,
.fmr-residential-service .nr-header__nav a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 24px;
  border-radius:30px;
  border:1.5px solid transparent;
  text-decoration:none;
  font-size:16px;
  line-height:1.75;
  font-weight:500;
}

.fmr-residential-service .nr-pill--dark { background:var(--nr-black); color:var(--nr-white); }
.fmr-residential-service .nr-pill--light { background:transparent; color:var(--nr-white); border-color:rgba(255,255,255,.3); }

.fmr-residential-service .nr-header {
  position:fixed;
  top:12px;
  left:0;
  right:0;
  z-index:20;
  padding:0 24px;
}

.fmr-residential-service .nr-header__inner {
  width:min(100%, 1180px);
  min-height:var(--nr-header-h);
  margin:0 auto;
  padding:0 20px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:999px;
  background:rgba(255,255,255,.16);
  backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
}

.fmr-residential-service .nr-header.is-scrolled .nr-header__inner { background:rgba(17,17,17,.86); border-color:rgba(255,255,255,.12); }
.fmr-residential-service .nr-header__logo,
.fmr-residential-service .nr-footer__logo { width:auto; height:32px; max-width:220px; object-fit:contain; filter:brightness(0) invert(1); }
.fmr-residential-service .nr-header__nav { display:flex; justify-content:center; gap:24px; }
.fmr-residential-service .nr-nav-item { position: relative; display: inline-flex; align-items: center; }
.fmr-residential-service .nr-nav-item--has-dropdown { padding-bottom: 18px; margin-bottom: -18px; }
.fmr-residential-service .nr-nav-dropdown { position: absolute; top: calc(100% + 2px); left: 50%; min-width: 300px; padding: 8px; border-radius: 999px; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.16); box-shadow: 0 12px 30px rgba(17,17,17,.12), inset 0 1px 0 rgba(255,255,255,.22); backdrop-filter: blur(22px) saturate(180%); -webkit-backdrop-filter: blur(22px) saturate(180%); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 8px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.fmr-residential-service .nr-nav-item--has-dropdown:hover .nr-nav-dropdown,
.fmr-residential-service .nr-nav-item--has-dropdown:focus-within .nr-nav-dropdown,
.fmr-residential-service .nr-nav-item--has-dropdown.is-open .nr-nav-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.fmr-residential-service .nr-header__nav > a,
.fmr-residential-service .nr-nav-item > a { min-height: auto; padding: 0; color: var(--nr-white); }
.fmr-residential-service .nr-nav-dropdown a { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: 0 20px; border-radius: 999px; color: var(--nr-white); text-decoration: none; text-shadow: 0 1px 10px rgba(0,0,0,.22); background: transparent; border: 0; }
.fmr-residential-service .nr-nav-dropdown a:hover { background: rgba(255,255,255,.08); color: var(--nr-white); }
.fmr-residential-service .nr-header__nav > a[aria-current='page'],
.fmr-residential-service .nr-nav-item > a[aria-current='page'] { text-decoration:underline; text-underline-offset:5px; }
.fmr-residential-service .nr-header__toggle { display:none; width:44px; height:44px; border:0; background:transparent; position:relative; }
.fmr-residential-service .nr-header__toggle span { position:absolute; left:10px; right:10px; height:2px; background:var(--nr-white); }
.fmr-residential-service .nr-header__toggle span:nth-child(1){ top:14px; }
.fmr-residential-service .nr-header__toggle span:nth-child(2){ top:21px; }
.fmr-residential-service .nr-header__toggle span:nth-child(3){ top:28px; }

.nrs-hero { position:relative; min-height:100vh; background:var(--nr-black); }
.nrs-hero__media, .nrs-hero__shade { position:absolute; inset:0; }
.nrs-hero__image { height:100%; object-fit:cover; object-position:center top; }
.nrs-hero__shade {
  background:
    linear-gradient(180deg, rgba(17,17,17,.12) 0%, rgba(17,17,17,.54) 56%, rgba(17,17,17,.92) 100%),
    linear-gradient(90deg, rgba(17,17,17,.82) 0%, rgba(17,17,17,.24) 42%, rgba(17,17,17,.74) 100%);
}
.nrs-hero__content { position:relative; z-index:2; min-height:100vh; display:flex; align-items:center; padding-top:0; padding-bottom:120px; }
.nrs-hero .nr-kicker { color:rgba(255,255,255,.78); }
.nrs-hero__copy { max-width:650px; margin:22px 0 0; font-size:18px; line-height:1.75; color:rgba(255,255,255,.84); }
.nrs-hero__actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:26px; }
.nrs-homebot-bar { width: min(720px, calc(100vw - 96px)); max-width: 720px; margin-top: 28px; margin-left: -36px; }
.nrs-homebot-bar #homebot_homeowner { min-height: 86px; }
.nrs-homebot-bar iframe { border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }

.nrs-proof { position:relative; z-index:5; background:var(--nr-black); color:var(--nr-white); padding:28px 0 72px; margin-top:-36px; }

.nrs-proof::before,
.nrs-contact::after,
.fmr-residential-service .nr-footer::before {
  content:'';
  display:block;
  width:100%;
  height:1px;
  background:inherit;
}

.nrs-proof::before { margin-top:-1px; }
.nrs-contact::after,
.fmr-residential-service .nr-footer::before { margin-bottom:-1px; }
.nrs-proof__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; align-items:stretch; }
.nrs-proof article { padding:22px 24px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.04); min-height:108px; }
.nrs-proof strong { display:block; font-size:34px; font-family:'League Spartan', Helvetica, Arial, sans-serif; font-weight:500; color:var(--nr-white); }
.nrs-proof span { display:block; font-size:16px; line-height:1.65; color:rgba(255,255,255,.78); }

.nrs-story, .nrs-advantage { padding:96px 0; background:var(--nr-white); }
.nrs-story__grid, .nrs-advantage__grid, .nrs-contact__grid { display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
.nrs-story__copy p:not(.nr-kicker), .nrs-step p, .nrs-points p, .nrs-advantage__copy > p:not(.nr-kicker), .nrs-contact__copy p:not(.nr-kicker) { font-size:17px; line-height:1.75; color:rgba(17,17,17,.74); }
.nrs-story__media img, .nrs-advantage__media img { min-height:520px; object-fit:cover; }

.nrs-process { padding:96px 0; background:var(--nr-cream); }
.nrs-process__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px; }
.nrs-step { padding:28px; background:var(--nr-white); min-height:260px; }
.nrs-step span { display:block; margin-bottom:18px; color:var(--nr-taupe); }

.nrs-points { display:grid; gap:18px; margin:24px 0 0; }
.nrs-points article { padding-bottom:18px; border-bottom:1px solid rgba(17,17,17,.12); }
.nrs-points article:last-child { border-bottom:0; padding-bottom:0; }

.nrs-contact { padding:96px 0 0; background:var(--nr-black); color:var(--nr-white); }
.nrs-contact .nr-title { color:var(--nr-white); max-width:10ch; }
.nrs-contact .nr-kicker { color:rgba(255,255,255,.72); }
.nrs-contact__copy p { color:rgba(255,255,255,.78); }
.nrs-contact__grid { align-items:stretch; gap:32px; }
.nrs-contact__copy { padding:24px 0 40px; }
.nrs-contact__details { display:grid; gap:16px; margin-top:28px; }
.nrs-contact__details a, .nrs-contact__details div { display:grid; gap:4px; text-decoration:none; color:rgba(255,255,255,.78); }
.nrs-contact__details span { font-size:16px; line-height:1.6; }

.nrs-form {
  display:grid;
  gap:16px;
  align-self:start;
  padding:32px;
  margin:0 0 40px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.nrs-form__row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.nrs-form label { display:grid; gap:8px; }
.nrs-form input, .nrs-form textarea {
  width:100%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:var(--nr-white);
  padding:14px 16px;
  font:inherit;
}
.nrs-form textarea { min-height:152px; resize:vertical; }
.nrs-form input::placeholder, .nrs-form textarea::placeholder { color:rgba(255,255,255,.5); }
.nrs-form button { width:max-content; cursor:pointer; }

.fmr-residential-service .nr-footer { background:var(--nr-black); color:var(--nr-white); padding:36px 0; border-top:1px solid rgba(255,255,255,.12); margin-top:-1px; }
.fmr-residential-service .nr-footer__inner { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.fmr-residential-service .nr-footer__brand p,
.fmr-residential-service .nr-footer__contact a,
.fmr-residential-service .nr-footer__nav a,
.fmr-residential-service .nr-footer__contact p {
  margin:12px 0 0;
  font-size:14px;
  line-height:1.6;
  color:rgba(255,255,255,.74);
  text-decoration:none;
}
.fmr-residential-service .nr-footer__nav { display:flex; gap:18px; flex-wrap:wrap; }

@media (max-width:1024px) {
  .nrs-homebot-bar { margin-left: 0; }
  .nrs-proof__grid, .nrs-process__grid { grid-template-columns:1fr 1fr; }
  .nrs-story__grid, .nrs-advantage__grid, .nrs-contact__grid { grid-template-columns:1fr; }
}

@media (max-width:960px) {
  .fmr-residential-service .nr-header__nav { position:absolute; top:78px; left:24px; right:24px; display:none; flex-direction:column; align-items:flex-start; gap:14px; padding:20px; border-radius:24px; background:#111; }
  .fmr-residential-service .nr-header__nav.is-open { display:flex; }
  .fmr-residential-service .nr-header__toggle { display:flex; }
  .fmr-residential-service .nr-footer__inner { flex-direction:column; align-items:flex-start; }
  .nrs-form__row { grid-template-columns:1fr; }
}

@media (max-width:640px) {
  .nrs-homebot-bar { width: 100%; margin-top: 24px; }
  .nrs-homebot-bar #homebot_homeowner { min-height: 112px; }
  .fmr-residential-service .nr-shell { width:min(calc(100% - 32px), var(--nr-shell)); }
  .nrs-proof { padding:20px 0 56px; margin-top:-24px; }
  .nrs-proof__grid, .nrs-process__grid { grid-template-columns:1fr; }
  .nrs-story, .nrs-advantage, .nrs-process, .nrs-contact { padding:64px 0; }
  .nrs-story__media img, .nrs-advantage__media img { min-height:360px; }
  .fmr-residential-service .nr-display { font-size:56px; }
  .nrs-contact__copy { padding:0; }
  .nrs-form { padding:24px; margin-bottom:0; }
}
