/* REK Domain Gateway v1.6.7
   Rollback-first release: DO NOT replace or restyle the existing homepage body.
   Site-wide changes are limited to the REK header/navigation. FRES page styles are isolated.
*/

:root{
  --rek-logo-navy:#000f24;
  --rek-logo-navy-2:#06172b;
  --rek-gold:#cea558;
  --rek-gold-soft:#e0bd79;
  --rek-ivory:#f4f2ec;
}

/* --------------------------------------------------------------------------
   HEADER — exact navy sampled from the supplied REK logo background.
   The logo rectangle should visually disappear into the header.
   -------------------------------------------------------------------------- */
.fl-page-header,
.fl-page-header-primary,
.fl-page-header-wrap,
.fl-page-nav-wrap,
.fl-page-nav,
.fl-page-nav-right,
.fl-page-header .navbar,
.site-header,
.site-header .navbar,
header.site-header{
  background:var(--rek-logo-navy)!important;
  background-color:var(--rek-logo-navy)!important;
}

/* Ensure any transparent header layer is actually opaque on desktop/mobile. */
.fl-page-header-primary,
.fl-page-nav-wrap,
.fl-page-nav{
  border-color:rgba(206,165,88,.22)!important;
}

/* Top-level menu contrast only. Submenus intentionally inherit the site's
   native dropdown styling so FRES looks exactly like the other dropdowns. */
@media (min-width:901px){
  .fl-page-header-container{
    width:100%!important;
    max-width:none!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .fl-page-header-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .fl-page-header-logo-col{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    padding-left:0!important;
    padding-right:12px!important;
  }
  .fl-page-nav-col{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .fl-page-nav,
  .fl-page-nav .navbar,
  .fl-page-nav-collapse{
    width:100%!important;
  }
  .fl-page-nav ul.navbar-nav,
  .fl-page-nav-wrap ul.navbar-nav,
  .main-navigation ul.menu,
  header nav ul.menu,
  header nav ul.navbar-nav{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:100%!important;
    margin:0!important;
  }
  .fl-page-nav ul.navbar-nav>li,
  .fl-page-nav-wrap ul.navbar-nav>li,
  .main-navigation ul.menu>li,
  header nav ul.menu>li,
  header nav ul.navbar-nav>li{
    flex:0 0 auto!important;
    float:none!important;
    white-space:nowrap!important;
  }
  .fl-page-nav ul.navbar-nav>li>a,
  .fl-page-nav-wrap ul.navbar-nav>li>a,
  .main-navigation ul.menu>li>a,
  header nav ul.menu>li>a,
  header nav ul.navbar-nav>li>a{
    color:var(--rek-ivory)!important;
    white-space:nowrap!important;
    padding-left:clamp(5px,.55vw,9px)!important;
    padding-right:clamp(5px,.55vw,9px)!important;
    font-size:clamp(10.5px,.75vw,12.5px)!important;
    letter-spacing:.01em!important;
  }
  .fl-page-nav ul.navbar-nav>li>a:hover,
  .fl-page-nav ul.navbar-nav>li>a:focus,
  .fl-page-nav ul.navbar-nav>li.current-menu-item>a,
  .fl-page-nav ul.navbar-nav>li.current-menu-ancestor>a,
  .main-navigation ul.menu>li>a:hover,
  .main-navigation ul.menu>li.current-menu-item>a{
    color:var(--rek-gold-soft)!important;
  }
  .rek-fres-parent>a{white-space:nowrap!important;}

  /* IMPORTANT: no background, border, grid, typography or hover overrides are
     applied to .rek-fres-parent > .sub-menu. It therefore uses the SAME theme
     dropdown design as About/Land/etc. */
}

/* Mobile menu retains the theme's native accordion/dropdown behavior. */
@media (max-width:900px){
  .fl-page-header,
  .fl-page-header-primary,
  .fl-page-nav-wrap,
  .fl-page-nav,
  .fl-page-header .navbar{
    background:var(--rek-logo-navy)!important;
  }
}

/* --------------------------------------------------------------------------
   FLORIDA REAL ESTATE SERVICES PAGE — isolated premium REK treatment.
   This does not alter the homepage or other REK pages.
   -------------------------------------------------------------------------- */
body.rek-services-authority-page .entry-title,
body.rek-services-authority-page .page-title{display:none!important;}
body.rek-services-authority-page .site-main,
body.rek-services-authority-page #primary,
body.rek-services-authority-page .content-area,
body.rek-services-authority-page .entry-content{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.rek-services-authority-page{background:var(--rek-logo-navy);}
.reksvc-page{background:var(--rek-logo-navy);color:#fff;}
.reksvc-shell{width:min(1180px,calc(100% - 56px));margin:0 auto;}
.reksvc-hero-band{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 15%,rgba(206,165,88,.12),transparent 28%),
    linear-gradient(145deg,#010f24 0%,#04182d 60%,#010f24 100%);
  border-top:1px solid rgba(206,165,88,.34);
  border-bottom:1px solid rgba(206,165,88,.34);
}
.reksvc-hero-inner{padding:90px 0 82px;}
.rekp-kicker{display:block;color:var(--rek-gold-soft);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;}
.reksvc-hero-inner h1,
.reksvc-heading h2,
.reksvc-faq-intro h2{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
}
.reksvc-hero-inner h1{max-width:980px;margin:12px 0 22px;color:#fff;font-size:clamp(3rem,5.2vw,5.35rem);line-height:.98;letter-spacing:-.035em;}
.reksvc-hero-inner>p{max-width:850px;margin:0;color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.72;}
.rekp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.rekp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--rek-gold);text-decoration:none!important;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.rekp-btn-gold{background:linear-gradient(180deg,#d9b66f,#b98932);color:#07111e!important;}
.reksvc-btn-outline{background:transparent;color:#fff!important;border-color:rgba(224,189,121,.55)!important;}
.rekp-btn:hover{filter:brightness(1.07);}

.reksvc-band{padding:78px 0;background:var(--rek-logo-navy);border-bottom:1px solid rgba(206,165,88,.22);}
.reksvc-band-light{background:#06172b!important;color:#fff;}
.reksvc-band-dark{background:#010f24!important;color:#fff;}
.reksvc-heading{display:grid;grid-template-columns:1.05fr .72fr;gap:70px;align-items:end;margin-bottom:38px;}
.reksvc-heading h2{margin:7px 0 0;color:#fff;font-size:clamp(2.35rem,3.8vw,3.8rem);line-height:1.02;letter-spacing:-.03em;}
.reksvc-heading>p{margin:0;color:rgba(255,255,255,.69);line-height:1.72;}
.reksvc-heading-light h2{color:#fff;}
.reksvc-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(206,165,88,.35);border-left:1px solid rgba(206,165,88,.35);}
.reksvc-tile{min-height:250px;padding:28px 26px 25px;background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border-right:1px solid rgba(206,165,88,.35);border-bottom:1px solid rgba(206,165,88,.35);display:flex;flex-direction:column;}
.reksvc-tile-dark{background:linear-gradient(150deg,rgba(255,255,255,.025),rgba(255,255,255,.008));}
.reksvc-number{color:var(--rek-gold-soft);font-family:Georgia,'Times New Roman',serif;letter-spacing:.1em;margin-bottom:22px;}
.reksvc-tile h3{margin:0 0 10px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:1.48rem;font-weight:400;line-height:1.08;}
.reksvc-tile p{margin:0 0 22px;color:rgba(255,255,255,.66);font-size:.91rem;line-height:1.62;}
.reksvc-tile>a{margin-top:auto;color:var(--rek-gold-soft)!important;text-decoration:none!important;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
.reksvc-faq-band{padding:78px 0;background:#06172b;border-top:1px solid rgba(206,165,88,.32);border-bottom:1px solid rgba(206,165,88,.32);}
.reksvc-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;}
.reksvc-faq-intro h2{margin:8px 0 18px;color:#fff;font-size:clamp(2.35rem,3.6vw,3.55rem);line-height:1.02;}
.reksvc-faq-intro p{color:rgba(255,255,255,.69);line-height:1.7;}
.reksvc-faq-list{border-top:1px solid rgba(206,165,88,.28);}
.reksvc-faq-list details{padding:20px 0;border-bottom:1px solid rgba(206,165,88,.22);}
.reksvc-faq-list summary{color:#fff;font-weight:700;cursor:pointer;}
.reksvc-faq-list p{color:rgba(255,255,255,.68);line-height:1.7;}

@media(max-width:900px){
  .reksvc-shell{width:min(100% - 30px,1180px);}
  .reksvc-heading{grid-template-columns:1fr;gap:18px;}
  .reksvc-grid{grid-template-columns:1fr 1fr;}
  .reksvc-faq-grid{grid-template-columns:1fr;gap:38px;}
}
@media(max-width:600px){
  .reksvc-hero-inner{padding:62px 0 58px;}
  .reksvc-hero-inner h1{font-size:2.7rem;}
  .reksvc-band{padding:58px 0;}
  .reksvc-grid{grid-template-columns:1fr;}
  .reksvc-tile{min-height:0;}
  .rekp-actions{display:grid;grid-template-columns:1fr;}
  .rekp-btn{width:100%;}
}


/* --------------------------------------------------------------------------
   FRES section visuals — approved premium separators using supplied REK art.
   -------------------------------------------------------------------------- */
.reksvc-section-visual{
  width:100%;
  margin:0 0 38px;
  border:1px solid rgba(206,165,88,.42);
  background:#010e24;
  overflow:hidden;
}
.reksvc-section-visual img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* --------------------------------------------------------------------------
   KrazyJo property-preparation CTA — visually belongs to the KrazyJo banner.
   -------------------------------------------------------------------------- */
a.rek-krazyjo-cta,
button.rek-krazyjo-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  padding:13px 24px!important;
  border:2px solid #24b4e6!important;
  border-radius:9px!important;
  background:#0878c9!important;
  color:#fff!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
  transition:background-color .16s ease,transform .16s ease!important;
}

a.rek-krazyjo-cta *,
button.rek-krazyjo-cta *{
  color:#ffffff!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
}
a.rek-krazyjo-cta .fl-button-text,
button.rek-krazyjo-cta .fl-button-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
}

a.rek-krazyjo-cta:hover,
a.rek-krazyjo-cta:focus,
button.rek-krazyjo-cta:hover,
button.rek-krazyjo-cta:focus{
  color:#fff!important;
  background:#096cb2!important;
  transform:translateY(-1px)!important;
  outline:2px solid rgba(255,255,255,.65)!important;
  outline-offset:2px!important;
}

@media(max-width:600px){
  .reksvc-section-visual{margin-bottom:28px;}
  a.rek-krazyjo-cta,
  button.rek-krazyjo-cta{width:min(100%,360px)!important;}
}



/* ========================================================================== 
   v1.6.7 — FRES COMPOSITION REFINEMENT + IMAGE CARD RETURN
   ========================================================================== */

/* Preserve the established REK header navy across Astra/Beaver states. */
html body #masthead,
html body header#masthead,
html body .site-header,
html body #ast-desktop-header,
html body #ast-mobile-header,
html body .ast-main-header-wrap,
html body .ast-mobile-header-wrap,
html body .site-primary-header-wrap,
html body .ast-primary-header-bar,
html body .ast-builder-grid-row-container,
html body .ast-builder-grid-row,
html body .ast-header-sticked,
html body .ast-sticky-active,
html body .fl-page-header,
html body .fl-page-header-primary,
html body .fl-page-header-wrap,
html body .fl-page-nav-wrap,
html body .fl-page-nav,
html body .fl-page-header .navbar,
html body .fl-builder-content[data-type="header"]{
  background-color:#010f24!important;
  background-image:none!important;
}

/* FRES section intro layout:
   Row 1 = compact image card left + large editorial heading right.
   Row 2 = supporting paragraph spanning full width.
*/
body.rek-services-authority-page .reksvc-section-intro{
  display:grid!important;
  grid-template-columns:minmax(250px,280px) minmax(0,1fr)!important;
  column-gap:64px!important;
  row-gap:18px!important;
  align-items:start!important;
  margin:0 0 38px!important;
}
body.rek-services-authority-page .reksvc-section-left{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
body.rek-services-authority-page .reksvc-section-visual{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:270px!important;
  max-width:100%!important;
  min-height:270px!important;
  margin:0 0 12px!important;
  padding:25px!important;
  border:1px solid rgba(206,165,88,.26)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(9,28,49,.96),rgba(4,20,39,.96))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28)!important;
  overflow:hidden!important;
  line-height:0!important;
}
body.rek-services-authority-page .reksvc-section-visual::before,
body.rek-services-authority-page .reksvc-section-visual::after{
  content:none!important;
  display:none!important;
}
body.rek-services-authority-page .reksvc-section-visual img{
  display:block!important;
  width:220px!important;
  height:220px!important;
  max-width:220px!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
body.rek-services-authority-page .reksvc-section-left>.rekp-kicker{
  display:block!important;
  margin:0!important;
  color:var(--rek-gold-soft)!important;
}
body.rek-services-authority-page .reksvc-section-right{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:20px!important;
}
body.rek-services-authority-page .reksvc-section-copy{
  width:100%!important;
  margin:0!important;
  color:rgba(255,255,255,.76)!important;
  line-height:1.72!important;
  max-width:none!important;
}
body.rek-services-authority-page .reksvc-section-right>h2{
  display:block!important;
  margin:0!important;
  color:#ffffff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.35rem,3.8vw,3.8rem)!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
  font-weight:400!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Only collapse the editorial two-column intro on genuinely narrow phones. */
@media(max-width:620px){
  body.rek-services-authority-page .reksvc-section-intro{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  body.rek-services-authority-page .reksvc-section-left{order:1!important;}
  body.rek-services-authority-page .reksvc-section-right{order:2!important;}
  body.rek-services-authority-page .reksvc-section-visual{
    width:min(270px,100%)!important;
    min-height:auto!important;
  }
  body.rek-services-authority-page .reksvc-section-visual img{
    width:100%!important;
    max-width:220px!important;
    height:auto!important;
    aspect-ratio:1/1!important;
  }
}

/* KrazyJo CTA: one clean visible label, vertically centered, bold white. */
a.rek-krazyjo-cta,
a.rek-krazyjo-cta:link,
a.rek-krazyjo-cta:visited,
button.rek-krazyjo-cta{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:300px!important;
  height:54px!important;
  min-height:54px!important;
  padding:0 24px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border:2px solid #24b4e6!important;
  border-radius:9px!important;
  background:#0878c9!important;
  background-color:#0878c9!important;
  background-image:none!important;
  color:#ffffff!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
  vertical-align:middle!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
a.rek-krazyjo-cta::before,
a.rek-krazyjo-cta::after,
button.rek-krazyjo-cta::before,
button.rek-krazyjo-cta::after,
.rek-krazyjo-cta .fl-button-icon,
.rek-krazyjo-cta i,
.rek-krazyjo-cta svg{
  content:none!important;
  display:none!important;
}
.rek-krazyjo-cta .rek-krazyjo-label{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  color:#ffffff!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
a.rek-krazyjo-cta:hover,
a.rek-krazyjo-cta:focus,
button.rek-krazyjo-cta:hover,
button.rek-krazyjo-cta:focus{
  background:#096cb2!important;
  background-color:#096cb2!important;
  color:#ffffff!important;
}
@media(max-width:480px){
  a.rek-krazyjo-cta,button.rek-krazyjo-cta{
    min-width:0!important;
    width:100%!important;
  }
  .rek-krazyjo-cta .rek-krazyjo-label{white-space:normal!important;}
}

/* FSBO Support — List with Szasa promotion */
.rek-fsbo-szasa{
  margin:64px auto 0;
  padding:0 20px;
  max-width:1240px;
  box-sizing:border-box;
}
.rek-fsbo-szasa__inner{
  overflow:hidden;
  border:1px solid rgba(201,157,45,.42);
  border-radius:24px;
  background:linear-gradient(135deg,#020f23 0%,#06192f 54%,#0b223a 100%);
  box-shadow:0 22px 60px rgba(1,15,36,.18);
  color:#fff;
}
.rek-fsbo-szasa__copy{
  padding:44px 44px 34px;
  text-align:center;
}
.rek-fsbo-szasa__eyebrow{
  display:inline-block;
  margin-bottom:12px;
  color:#d7ad3d;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
}
.rek-fsbo-szasa h2,
.rek-fsbo-szasa__copy h2{
  margin:0 auto 16px!important;
  max-width:850px;
  color:#fff!important;
  font-size:clamp(32px,4vw,54px)!important;
  line-height:1.04!important;
  letter-spacing:-.02em;
}
.rek-fsbo-szasa__lead{
  max-width:820px;
  margin:0 auto 26px!important;
  color:#dce5ee!important;
  font-size:17px;
  line-height:1.7;
}
.rek-fsbo-szasa__benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  max-width:980px;
  margin:0 auto 26px;
  text-align:left;
}
.rek-fsbo-szasa__benefits>div{
  padding:18px 18px 17px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(255,255,255,.045);
}
.rek-fsbo-szasa__benefits strong{
  display:block;
  margin-bottom:6px;
  color:#f0c65b;
  font-size:15px;
}
.rek-fsbo-szasa__benefits span{
  display:block;
  color:#d8e0e9;
  font-size:13px;
  line-height:1.55;
}
.rek-fsbo-szasa__cta,
.rek-fsbo-szasa__cta:link,
.rek-fsbo-szasa__cta:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 25px;
  border:1px solid #e0bc5f;
  border-radius:8px;
  background:#c89c25;
  color:#071326!important;
  font-size:15px;
  font-weight:800;
  text-decoration:none!important;
  box-shadow:none;
}
.rek-fsbo-szasa__cta:hover,
.rek-fsbo-szasa__cta:focus{
  background:#dfb746;
  color:#071326!important;
}
.rek-fsbo-szasa__note{
  margin:15px auto 0!important;
  max-width:760px;
  color:#9eb0c2!important;
  font-size:11px;
  line-height:1.5;
}
.rek-fsbo-szasa__gallery{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:3px;
  padding:3px;
  background:#071426;
}
.rek-fsbo-szasa__image{
  display:block;
  overflow:hidden;
  aspect-ratio:4/5;
  background:#0a1727;
}
.rek-fsbo-szasa__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .25s ease;
}
.rek-fsbo-szasa__image:hover img,
.rek-fsbo-szasa__image:focus img{
  transform:scale(1.018);
}
@media(max-width:900px){
  .rek-fsbo-szasa__benefits{grid-template-columns:1fr;}
  .rek-fsbo-szasa__gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
  .rek-fsbo-szasa{margin-top:40px;padding:0 14px;}
  .rek-fsbo-szasa__inner{border-radius:18px;}
  .rek-fsbo-szasa__copy{padding:32px 20px 26px;}
  .rek-fsbo-szasa__gallery{grid-template-columns:1fr 1fr;gap:2px;padding:2px;}
  .rek-fsbo-szasa__lead{font-size:15px;}
}


/* REK Property Watch public landing page */
.rek-watch-page{background:#061426;color:#fff;padding:56px 20px 72px;margin:0;}
.rek-watch-page *{box-sizing:border-box;}
.rek-watch-hero,.rek-watch-grid,.rek-watch-explainer{max-width:1180px;margin-left:auto;margin-right:auto;}
.rek-watch-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:42px;align-items:center;padding:44px;border:1px solid rgba(200,158,42,.35);border-radius:22px;background:linear-gradient(135deg,#07182d 0%,#0b2139 100%);}
.rek-watch-kicker{display:block;color:#d2aa39;font-size:12px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;margin-bottom:12px;}
.rek-watch-hero h1,.rek-watch-explainer h2{color:#fff;margin:0 0 16px;line-height:1.05;}
.rek-watch-hero h1{font-size:clamp(38px,6vw,68px);}
.rek-watch-hero p,.rek-watch-explainer p{color:#d9e2ec;font-size:18px;line-height:1.7;margin:0;}
.rek-watch-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.rek-watch-primary,.rek-watch-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:8px;font-weight:800;text-decoration:none!important;}
.rek-watch-primary,.rek-watch-primary:visited{background:#c89e2a;color:#071322!important;}
.rek-watch-secondary,.rek-watch-secondary:visited{border:1px solid rgba(255,255,255,.35);color:#fff!important;background:transparent;}
.rek-watch-hero__media img{width:100%;max-width:360px;aspect-ratio:1/1;object-fit:cover;border-radius:18px;display:block;margin:auto;border:1px solid rgba(255,255,255,.14);}
.rek-watch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px;}
.rek-watch-grid article{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#0a1b30;}
.rek-watch-grid strong{display:block;color:#fff;font-size:17px;margin-bottom:9px;}
.rek-watch-grid span{display:block;color:#c9d4df;line-height:1.55;font-size:14px;}
.rek-watch-explainer{text-align:center;padding:64px 24px 0;max-width:850px;}
.rek-watch-explainer h2{font-size:clamp(30px,4.5vw,48px);}
@media(max-width:900px){.rek-watch-hero{grid-template-columns:1fr;padding:30px;}.rek-watch-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.rek-watch-hero__media{order:-1}.rek-watch-hero__media img{max-width:260px;}}
@media(max-width:600px){.rek-watch-page{padding:28px 14px 48px}.rek-watch-hero{padding:24px 18px;border-radius:16px}.rek-watch-grid{grid-template-columns:1fr}.rek-watch-actions{flex-direction:column}.rek-watch-primary,.rek-watch-secondary{width:100%}}



/* New Construction — integrated REK New Homes Center conversion system */
.rek-new-construction-page .rek-nh-portal-link{
  box-sizing:border-box;
  text-decoration:none!important;
  text-shadow:none!important;
  font-weight:800!important;
  letter-spacing:.01em;
}
.rek-new-construction-page .rek-nh-portal-link--hero,
.rek-new-construction-page .rek-nh-portal-link--final{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 20px!important;
  margin-left:10px!important;
  border:1px solid #d8ad3b!important;
  border-radius:7px!important;
  background:#c99c28!important;
  color:#061426!important;
  box-shadow:none!important;
}
.rek-new-construction-page .rek-nh-portal-link--hero:hover,
.rek-new-construction-page .rek-nh-portal-link--hero:focus,
.rek-new-construction-page .rek-nh-portal-link--final:hover,
.rek-new-construction-page .rek-nh-portal-link--final:focus{
  background:#e0b749!important;
  color:#061426!important;
}
.rek-new-construction-page .rek-nh-portal-link--text{
  display:inline-flex!important;
  align-items:center!important;
  margin-top:18px!important;
  padding:10px 0 4px!important;
  color:#e1b94d!important;
  border-bottom:1px solid rgba(225,185,77,.55)!important;
}
.rek-new-construction-page .rek-nh-portal-link--text:hover,
.rek-new-construction-page .rek-nh-portal-link--text:focus{color:#fff!important;border-color:#fff!important;}
.rek-new-construction-page .rek-nh-portal-link--card{
  display:inline-flex!important;
  align-items:center!important;
  margin-top:12px!important;
  color:#e6bd4c!important;
  border-bottom:1px solid rgba(230,189,76,.45)!important;
  padding-bottom:3px!important;
}
.rek-new-construction-page .rek-nh-portal-link--card:hover,
.rek-new-construction-page .rek-nh-portal-link--card:focus{color:#fff!important;border-color:#fff!important;}

.rek-newhomes-promo{
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:58px 20px;
  background:#030c1a;
  color:#fff;
}
.rek-newhomes-promo *{box-sizing:border-box;}
.rek-newhomes-promo__inner{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  overflow:hidden;
  border:1px solid rgba(210,166,53,.42);
  border-radius:20px;
  background:linear-gradient(135deg,#07172b 0%,#0b1f37 62%,#102c49 100%);
  box-shadow:0 18px 46px rgba(0,0,0,.24);
}
.rek-newhomes-promo__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:48px 50px;
}
.rek-newhomes-promo__eyebrow{
  display:block;
  margin:0 0 12px;
  color:#d8ae3b;
  font-size:11px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.19em;
}
.rek-newhomes-promo h2,
.rek-newhomes-promo__copy h2{
  margin:0 0 16px!important;
  max-width:720px;
  color:#fff!important;
  font-family:inherit!important;
  font-size:clamp(34px,4.2vw,54px)!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
  font-weight:800!important;
  text-shadow:none!important;
}
.rek-newhomes-promo__copy p{
  margin:0 0 22px!important;
  max-width:700px;
  color:#d4dfeb!important;
  font-size:16px!important;
  line-height:1.7!important;
}
.rek-newhomes-promo__features{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 26px;
}
.rek-newhomes-promo__features span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#f1f5f9;
  font-size:12px;
  font-weight:700;
}
.rek-newhomes-promo__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.rek-newhomes-promo__cta,
.rek-newhomes-promo__cta:visited,
.rek-newhomes-promo__secondary,
.rek-newhomes-promo__secondary:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:7px;
  text-decoration:none!important;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
}
.rek-newhomes-promo__cta,
.rek-newhomes-promo__cta:visited{background:#c99c28;color:#061426!important;border:1px solid #e2bd5d;}
.rek-newhomes-promo__secondary,
.rek-newhomes-promo__secondary:visited{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.28);}
.rek-newhomes-promo__cta:hover,
.rek-newhomes-promo__cta:focus{background:#e0b749;color:#061426!important;}
.rek-newhomes-promo__secondary:hover,
.rek-newhomes-promo__secondary:focus{border-color:#d8ae3b;color:#fff!important;}
.rek-newhomes-promo__media,
.rek-newhomes-promo__media:visited{
  position:relative;
  display:block;
  min-height:360px;
  overflow:hidden;
  background:#09192c;
  color:#fff!important;
  text-decoration:none!important;
}
.rek-newhomes-promo__media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(2,12,27,.03) 35%,rgba(2,12,27,.88) 100%);
}
.rek-newhomes-promo__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  object-position:center 52%;
  transition:transform .28s ease;
}
.rek-newhomes-promo__media:hover img,
.rek-newhomes-promo__media:focus img{transform:scale(1.025);}
.rek-newhomes-promo__media-label{
  position:absolute;
  z-index:2;
  left:26px;
  right:26px;
  bottom:24px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.rek-newhomes-promo__media-label strong{color:#fff;font-size:18px;line-height:1.2;}
.rek-newhomes-promo__media-label small{color:#d9e3ec;font-size:12px;letter-spacing:.03em;}
@media(max-width:900px){
  .rek-newhomes-promo{padding:42px 18px;}
  .rek-newhomes-promo__inner{grid-template-columns:1fr;}
  .rek-newhomes-promo__copy{padding:36px 30px;}
  .rek-newhomes-promo__media{min-height:300px;aspect-ratio:16/9;}
  .rek-newhomes-promo__media img{min-height:300px;max-height:none;}
}
@media(max-width:640px){
  .rek-new-construction-page .rek-nh-portal-link--hero,
  .rek-new-construction-page .rek-nh-portal-link--final{margin:10px 0 0!important;width:100%;}
  .rek-newhomes-promo{padding:34px 14px;}
  .rek-newhomes-promo__inner{border-radius:16px;}
  .rek-newhomes-promo__copy{padding:30px 22px;}
  .rek-newhomes-promo__copy p{font-size:15px!important;}
  .rek-newhomes-promo__actions{flex-direction:column;align-items:stretch;}
  .rek-newhomes-promo__cta,.rek-newhomes-promo__secondary{width:100%;}
  .rek-newhomes-promo__media{min-height:230px;aspect-ratio:16/9;}
  .rek-newhomes-promo__media img{min-height:230px;}
}

/* ========================================================================== 
   v1.9.0 — APPROVED PREMIUM SPACE-AGE FACELIFT
   Homepage + listing gateway. Underlying builder content remains untouched and
   can be restored by disabling the facelift setting.
   ========================================================================== */
:root{
  --rek-v2-navy:#061b3b;
  --rek-v2-navy-deep:#03152f;
  --rek-v2-cyan:#08c7ee;
  --rek-v2-cyan-soft:#7defff;
  --rek-v2-blue:#0b78d8;
  --rek-v2-gold:#e0b44e;
  --rek-v2-ink:#0b2345;
  --rek-v2-muted:#5b6f87;
  --rek-v2-line:#cfeafa;
  --rek-v2-paper:#ffffff;
  --rek-v2-wash:#f4fbff;
}

body.rek-home-facelift,
body.rek-listing-gateway-page{background:#eef8fd!important;color:var(--rek-v2-ink);}
body.rek-home-facelift .entry-title,
body.rek-home-facelift .page-title,
body.rek-listing-gateway-page .entry-title,
body.rek-listing-gateway-page .page-title{display:none!important;}
body.rek-home-facelift .site-main,
body.rek-home-facelift #primary,
body.rek-home-facelift .content-area,
body.rek-home-facelift .entry-content,
body.rek-listing-gateway-page .site-main,
body.rek-listing-gateway-page #primary,
body.rek-listing-gateway-page .content-area,
body.rek-listing-gateway-page .entry-content{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
.rek-v2-home *, .reklg-page *{box-sizing:border-box;}
.rek-v2-home a, .reklg-page a{text-decoration:none!important;}
.rek-v2-shell,.reklg-shell{width:min(1440px,calc(100% - 48px));margin:0 auto;}
.rek-v2-eyebrow,.reklg-eyebrow{display:block;color:#0e9fc7;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}

/* Homepage hero */
.rek-v2-hero{position:relative;overflow:hidden;padding:68px 0 0;color:#fff;background:
  linear-gradient(90deg,rgba(2,16,41,.94) 0%,rgba(3,30,67,.80) 44%,rgba(1,24,50,.18) 73%,rgba(1,24,50,.34) 100%),
  var(--rek-hero-image) center/cover no-repeat;}
.rek-v2-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(circle at 72% 38%,rgba(0,212,255,.18),transparent 24%),
  linear-gradient(180deg,transparent 60%,rgba(2,18,42,.74) 100%);}
.rek-v2-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.68fr);gap:50px;align-items:center;min-height:520px;padding:28px 0 86px;}
.rek-v2-hero__copy{max-width:760px;}
.rek-v2-hero__copy .rek-v2-eyebrow{color:#7eeaff;}
.rek-v2-hero h1{margin:13px 0 18px;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(54px,6vw,92px);font-weight:900;line-height:.93;letter-spacing:-.055em;text-shadow:0 2px 16px rgba(0,0,0,.18);}
.rek-v2-hero h1 span{color:#13c9ec;}
.rek-v2-hero__copy>p{max-width:750px;margin:0;color:rgba(255,255,255,.93);font-size:clamp(18px,1.6vw,25px);line-height:1.45;}
.rek-v2-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;}
.rek-v2-btn,.reklg-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 24px;border-radius:11px;font-size:14px;font-weight:900;line-height:1.2;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;}
.rek-v2-btn:hover,.reklg-btn:hover{transform:translateY(-2px);filter:brightness(1.03);}
.rek-v2-btn--gold,.reklg-btn--gold{color:#071934!important;background:linear-gradient(180deg,#ffe07f,#e5b33f);border:1px solid #ffe39a;box-shadow:0 9px 28px rgba(229,179,63,.27),0 0 24px rgba(255,220,112,.14);}
.rek-v2-btn--cyan{color:#fff!important;background:rgba(3,24,54,.56);border:1px solid #22d2f4;box-shadow:inset 0 0 24px rgba(16,203,239,.08);}
.reklg-btn--ghost{color:#0b3a66!important;background:#fff;border:1px solid #b7deef;box-shadow:0 6px 18px rgba(18,81,119,.08);}

.rek-v2-hero__panel{position:relative;display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center;padding:28px;border:1px solid rgba(91,222,255,.52);border-radius:18px;background:linear-gradient(135deg,rgba(3,30,65,.82),rgba(5,55,89,.65));box-shadow:0 24px 70px rgba(0,0,0,.25),inset 0 0 30px rgba(0,201,244,.07);backdrop-filter:blur(8px);}
.rek-v2-orb{position:relative;width:180px;height:180px;border:2px solid #25d9ff;border-radius:50%;display:grid;place-items:center;color:#bff6ff;font-size:42px;font-weight:900;box-shadow:0 0 0 8px rgba(0,204,245,.08),0 0 36px rgba(0,210,255,.35),inset 0 0 42px rgba(0,173,255,.18);background:radial-gradient(circle,rgba(0,180,255,.18),rgba(1,29,63,.36) 55%,rgba(1,19,44,.78));}
.rek-v2-orb::before,.rek-v2-orb::after{content:"";position:absolute;inset:18px;border:1px solid rgba(83,231,255,.46);border-radius:50%;}
.rek-v2-orb::after{inset:48%;width:7px;height:7px;background:#ffd866;border:0;box-shadow:42px -40px 0 #12d8ff,-44px 28px 0 #12d8ff,29px 51px 0 #ffd866,-20px -60px 0 #12d8ff;}
.rek-v2-orb i{position:absolute;width:1px;height:100%;background:linear-gradient(transparent,rgba(33,215,255,.34),transparent);transform-origin:center;}
.rek-v2-orb i:nth-child(2){transform:rotate(45deg)}.rek-v2-orb i:nth-child(3){transform:rotate(90deg)}.rek-v2-orb i:nth-child(4){transform:rotate(135deg)}
.rek-v2-hero__panel .rek-v2-eyebrow{color:#7eeaff;margin-bottom:14px;}
.rek-v2-hero__panel ul{list-style:none;margin:0;padding:0;display:grid;gap:13px;}
.rek-v2-hero__panel li{position:relative;padding-left:31px;color:#fff;font-size:16px;font-weight:700;}
.rek-v2-hero__panel li::before{content:"✓";position:absolute;left:0;top:-1px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;color:#fff;background:#0db6dd;font-size:12px;box-shadow:0 0 13px rgba(13,182,221,.32);}

.rek-v2-service-rail{position:relative;z-index:3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:-46px;padding-bottom:34px;}
.rek-v2-service-rail>a{position:relative;overflow:hidden;display:grid;grid-template-rows:98px 1fr;min-height:186px;border:1px solid #c5e3f1;border-radius:15px;color:var(--rek-v2-ink)!important;background:#fff;box-shadow:0 15px 40px rgba(6,48,77,.12);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.rek-v2-service-rail>a:hover{transform:translateY(-5px);border-color:#5fdcf5;box-shadow:0 20px 50px rgba(1,78,121,.18);}
.rek-v2-service-rail img{display:block;width:100%;height:98px;object-fit:cover;}
.rek-v2-service-rail span{display:flex;flex-direction:column;gap:4px;padding:13px 42px 13px 15px;}
.rek-v2-service-rail strong{font-size:14px;color:#0a2c58;}
.rek-v2-service-rail small{color:#526b84;font-size:11px;line-height:1.35;}
.rek-v2-service-rail b{position:absolute;right:12px;bottom:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#0e78d6,#0cc9e9);box-shadow:0 8px 20px rgba(8,143,205,.25);}

/* Guided decision strip */
.rek-v2-guide{padding:46px 0 42px;background:linear-gradient(180deg,#f8fdff,#eef9fe);border-top:1px solid #d3edf7;border-bottom:1px solid #d3edf7;}
.rek-v2-guide__inner{display:grid;grid-template-columns:170px minmax(260px,.8fr) minmax(420px,1.25fr) auto;gap:26px;align-items:center;}
.rek-v2-guide__robot{align-self:end;height:160px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;}
.rek-v2-guide__robot img{width:175px;height:auto;display:block;filter:drop-shadow(0 14px 20px rgba(10,102,147,.16));}
.rek-v2-guide__copy h2{margin:6px 0 5px;color:#102653;font-size:clamp(29px,2.6vw,42px);line-height:1;letter-spacing:-.035em;}
.rek-v2-guide__copy p{margin:0;color:#5d6d82;font-size:14px;line-height:1.5;}
.rek-v2-guide ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.rek-v2-guide li{position:relative;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;color:#183458;font-size:11px;font-weight:800;}
.rek-v2-guide li:not(:last-child)::after{content:"›";position:absolute;right:-8px;color:#0bc8ea;font-size:27px;font-weight:400;}
.rek-v2-guide li b{display:grid;place-items:center;width:32px;height:32px;border:1px solid #20ceef;border-radius:50%;color:#0874bd;background:#fff;box-shadow:0 7px 18px rgba(4,141,190,.12);}
.rek-v2-guide__cta{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:15px 19px;border:1px solid #45e5fb;border-radius:12px;color:#062852!important;font-size:13px;font-weight:900;background:linear-gradient(90deg,#a6f5ff,#3ee4f8);box-shadow:0 0 28px rgba(22,211,239,.25);}

/* Listing teaser */
.rek-v2-listing{padding:70px 0;background:#fff;}
.rek-v2-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:70px;align-items:end;margin-bottom:28px;}
.rek-v2-heading h2{margin:7px 0 0;color:#102653;font-size:clamp(34px,4vw,56px);font-weight:900;line-height:.98;letter-spacing:-.045em;}
.rek-v2-heading>p{margin:0;color:#5a6c82;font-size:16px;line-height:1.65;}
.rek-v2-listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.rek-v2-listing-grid>a{position:relative;display:flex;flex-direction:column;min-height:175px;padding:24px;border:1px solid #d6eaf4;border-radius:17px;color:#0b2b57!important;background:linear-gradient(145deg,#fff,#f5fbff);box-shadow:0 12px 30px rgba(7,64,101,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.rek-v2-listing-grid>a:hover{transform:translateY(-4px);border-color:#54dff4;box-shadow:0 18px 38px rgba(4,98,145,.13);}
.rek-v2-listing-grid span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #32d2ee;border-radius:50%;color:#0770b7;font-size:12px;font-weight:900;background:#eefcff;}
.rek-v2-listing-grid strong{margin:17px 0 7px;font-size:21px;line-height:1.08;}
.rek-v2-listing-grid small{color:#5d7187;font-size:13px;line-height:1.45;}
.rek-v2-listing__action{display:flex;justify-content:center;margin-top:26px;}

/* Why REK */
.rek-v2-why{padding:64px 0 82px;background:linear-gradient(180deg,#effaff,#fff);}
.rek-v2-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.rek-v2-why-grid article{padding:25px;border:1px solid #d6eaf4;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(4,70,109,.06);}
.rek-v2-why-grid b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#0a7bc4;font-size:23px;background:#dcf7fd;}
.rek-v2-why-grid h3{margin:15px 0 7px;color:#0d2b56;font-size:18px;}
.rek-v2-why-grid p{margin:0;color:#5b6e84;font-size:13px;line-height:1.55;}

/* Listing gateway */
.reklg-page{background:#f5fbfe;color:var(--rek-v2-ink);}
.reklg-hero{position:relative;overflow:hidden;padding:78px 0 32px;background:
  radial-gradient(circle at 78% 24%,rgba(63,228,255,.22),transparent 23%),
  linear-gradient(135deg,#f9fdff 0%,#edfaff 48%,#dff5ff 100%);border-bottom:1px solid #ccebf7;}
.reklg-hero::after{content:"";position:absolute;right:-80px;top:-100px;width:520px;height:520px;border:1px solid rgba(13,189,228,.14);border-radius:50%;box-shadow:0 0 0 50px rgba(21,207,237,.025),0 0 0 100px rgba(21,207,237,.02);}
.reklg-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:center;}
.reklg-hero__copy{max-width:820px;}
.reklg-hero h1{margin:10px 0 6px;color:#0b2854;font-size:clamp(56px,6vw,92px);font-weight:900;line-height:.92;letter-spacing:-.055em;}
.reklg-hero h1 span{color:#0d9dcc;}
.reklg-hero h2{margin:0 0 18px;color:#183a66;font-size:clamp(26px,2.4vw,36px);font-weight:900;letter-spacing:-.03em;}
.reklg-hero p{max-width:760px;margin:0;color:#506a84;font-size:18px;line-height:1.65;}
.reklg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px;}
.reklg-hero__visual{display:grid;place-items:center;min-height:330px;}
.reklg-orbit{position:relative;width:260px;height:260px;border:2px solid #23d7f5;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0b3c6e;background:radial-gradient(circle,#fff 0%,rgba(227,249,255,.96) 46%,rgba(56,216,245,.14) 100%);box-shadow:0 0 0 14px rgba(21,204,239,.07),0 0 0 29px rgba(21,204,239,.035),0 18px 55px rgba(5,109,159,.18),inset 0 0 48px rgba(9,194,234,.12);}
.reklg-orbit::before,.reklg-orbit::after{content:"";position:absolute;inset:23px;border:1px solid rgba(10,173,218,.28);border-radius:50%;}.reklg-orbit::after{inset:58px;}
.reklg-orbit span{font-size:25px;font-weight:900;line-height:1.05;letter-spacing:.03em;}.reklg-orbit strong{margin-top:4px;color:#0e82b8;font-size:28px;}
.reklg-trust-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;}
.reklg-trust-row span{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border:1px solid #d2eaf4;border-radius:11px;color:#183b63;font-size:12px;font-weight:800;background:rgba(255,255,255,.86);box-shadow:0 8px 22px rgba(8,73,108,.06);}
.reklg-section{padding:72px 0 76px;background:#fff;}
.reklg-heading{max-width:900px;margin:0 auto 32px;text-align:center;}
.reklg-heading h2{margin:8px 0 10px;color:#0d2a55;font-size:clamp(38px,4vw,58px);font-weight:900;line-height:.98;letter-spacing:-.045em;}.reklg-heading p{max-width:760px;margin:0 auto;color:#60738a;font-size:16px;line-height:1.6;}
.reklg-options-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.reklg-option-card{overflow:hidden;border:1px solid #d5ebf5;border-radius:18px;background:#fff;box-shadow:0 15px 38px rgba(7,67,103,.09);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}.reklg-option-card:hover{transform:translateY(-5px);border-color:#53dcf2;box-shadow:0 22px 48px rgba(4,93,136,.14);}
.reklg-option-card__media{position:relative;height:190px;overflow:hidden;background:#e9f8fd;}.reklg-option-card__media img{width:100%;height:100%;object-fit:cover;display:block;}.reklg-option-card__media>span{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:42px;height:42px;border:2px solid #85efff;border-radius:50%;color:#fff;font-size:14px;font-weight:900;background:#0879c7;box-shadow:0 0 22px rgba(0,203,247,.38);}.reklg-option-card__media--broker b{position:absolute;right:16px;bottom:14px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;font-size:22px;background:#0879c7;box-shadow:0 0 22px rgba(0,203,247,.38);}
.reklg-option-card__body{display:flex;flex-direction:column;min-height:390px;padding:23px;}.reklg-option-card h3{margin:0 0 6px;color:#0c2b57;font-size:24px;line-height:1.04;letter-spacing:-.025em;}.reklg-option-card__body>strong{display:block;min-height:42px;color:#2c4a6c;font-size:13px;line-height:1.35;}.reklg-option-card ul{list-style:none;margin:17px 0 20px;padding:0;display:grid;gap:9px;}.reklg-option-card li{position:relative;padding-left:25px;color:#50667f;font-size:13px;line-height:1.35;}.reklg-option-card li::before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:#fff;font-size:10px;background:#0aa7d1;}.reklg-option-card a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;min-height:45px;padding:10px 13px;border-radius:9px;color:#fff!important;font-size:12px;font-weight:900;background:linear-gradient(90deg,#063d86,#0dc3e3);}.reklg-option-card small{display:block;margin-top:9px;color:#66788c;font-size:10px;text-align:center;}
.reklg-guide{padding:62px 0;background:linear-gradient(180deg,#eefaff,#f8fdff);border-top:1px solid #d5edf6;border-bottom:1px solid #d5edf6;}.reklg-guide__inner{display:grid;grid-template-columns:210px minmax(250px,.72fr) minmax(430px,1fr);gap:34px;align-items:center;}.reklg-guide__robot{display:flex;align-items:flex-end;justify-content:center;min-height:235px;overflow:hidden;}.reklg-guide__robot img{display:block;width:220px;height:auto;filter:drop-shadow(0 15px 24px rgba(9,104,150,.16));}.reklg-guide__copy h2{margin:7px 0 10px;color:#0c2954;font-size:clamp(36px,3.2vw,50px);line-height:.98;letter-spacing:-.04em;}.reklg-guide__copy p{margin:0;color:#60738a;line-height:1.6;}
.reklg-quiz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;border:1px solid #cce8f3;border-radius:17px;background:#fff;box-shadow:0 15px 34px rgba(5,75,111,.08);}.reklg-quiz label{display:grid;gap:7px;color:#17385f;font-size:11px;font-weight:900;}.reklg-quiz select{width:100%;min-height:44px;padding:8px 11px;border:1px solid #c8dce8;border-radius:8px;color:#183858;background:#fbfdff;font-size:12px;}.reklg-quiz button{grid-column:1/-1;min-height:47px;border:0;border-radius:9px;color:#072544;font-size:13px;font-weight:900;background:linear-gradient(90deg,#a7f5ff,#3dddf3);cursor:pointer;}.reklg-quiz-result{grid-column:1/-1;display:none;padding:15px;border:1px solid #b5e5f1;border-radius:10px;background:#effcff;}.reklg-quiz-result.is-visible{display:grid;gap:5px;}.reklg-quiz-result strong{color:#0b315d;font-size:16px;}.reklg-quiz-result span{color:#5a7187;font-size:12px;line-height:1.45;}.reklg-quiz-result a{margin-top:6px;display:inline-flex;width:max-content;color:#0877bc!important;font-size:12px;font-weight:900;}
.reklg-why{padding:70px 0;background:#fff;}.reklg-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;}.reklg-why-grid article{padding:26px;border:1px solid #d4eaf4;border-radius:16px;background:linear-gradient(145deg,#fff,#f7fcff);box-shadow:0 10px 28px rgba(5,67,103,.06);}.reklg-why-grid b{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:#0a80c2;font-size:22px;background:#dcf7fc;}.reklg-why-grid h3{margin:15px 0 7px;color:#0b2b56;font-size:18px;}.reklg-why-grid p{margin:0;color:#5f7389;font-size:13px;line-height:1.55;}
.reklg-final{padding:58px 0;color:#fff;background:linear-gradient(100deg,#031b3b,#064872 65%,#087ca1);}.reklg-final__inner{display:flex;justify-content:space-between;gap:36px;align-items:center;}.reklg-final .reklg-eyebrow{color:#71e8ff}.reklg-final h2{margin:7px 0 6px;color:#fff;font-size:38px;line-height:1;}.reklg-final p{margin:0;color:rgba(255,255,255,.78);}.reklg-final__inner>div:last-child{display:flex;gap:10px;flex-wrap:wrap;}.reklg-final .reklg-btn--ghost{color:#fff!important;background:transparent;border-color:rgba(255,255,255,.45);}

@media(max-width:1180px){
  .rek-v2-service-rail{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-30px;}
  .rek-v2-guide__inner{grid-template-columns:120px 1fr;}.rek-v2-guide ol{grid-column:1/-1}.rek-v2-guide__cta{grid-column:1/-1;justify-self:center}.rek-v2-guide__robot{height:125px}.rek-v2-guide__robot img{width:145px;}
  .reklg-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.reklg-guide__inner{grid-template-columns:160px 1fr}.reklg-quiz{grid-column:1/-1}.reklg-guide__robot{min-height:180px}.reklg-guide__robot img{width:175px;}
}
@media(max-width:900px){
  .rek-v2-shell,.reklg-shell{width:min(100% - 28px,1440px);}
  .rek-v2-hero{padding-top:32px;}.rek-v2-hero__inner{grid-template-columns:1fr;gap:25px;min-height:0;padding:35px 0 82px}.rek-v2-hero h1{font-size:clamp(48px,11vw,74px)}.rek-v2-hero__panel{grid-template-columns:120px 1fr;padding:20px}.rek-v2-orb{width:118px;height:118px;font-size:28px}.rek-v2-service-rail{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-48px}.rek-v2-heading{grid-template-columns:1fr;gap:15px}.rek-v2-listing-grid,.rek-v2-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .reklg-hero{padding-top:52px}.reklg-hero__inner{grid-template-columns:1fr;gap:22px}.reklg-hero__visual{min-height:250px}.reklg-orbit{width:210px;height:210px}.reklg-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.reklg-guide__inner{grid-template-columns:1fr}.reklg-guide__robot{display:none}.reklg-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.reklg-final__inner{align-items:flex-start;flex-direction:column;}
}
@media(max-width:620px){
  .rek-v2-hero h1{font-size:46px}.rek-v2-hero__copy>p{font-size:16px}.rek-v2-actions,.reklg-actions{display:grid;grid-template-columns:1fr}.rek-v2-btn,.reklg-btn{width:100%}.rek-v2-hero__panel{grid-template-columns:1fr}.rek-v2-orb{margin:auto}.rek-v2-service-rail{grid-template-columns:1fr;}.rek-v2-service-rail>a{grid-template-columns:120px 1fr;grid-template-rows:1fr;min-height:110px}.rek-v2-service-rail img{height:100%;min-height:110px}.rek-v2-guide__robot{display:none}.rek-v2-guide__inner{grid-template-columns:1fr}.rek-v2-guide ol{grid-template-columns:1fr 1fr}.rek-v2-listing-grid,.rek-v2-why-grid{grid-template-columns:1fr}.rek-v2-heading h2{font-size:38px}.rek-v2-guide__cta{width:100%;justify-content:center}
  .reklg-hero h1{font-size:48px}.reklg-hero p{font-size:15px}.reklg-trust-row{display:grid;grid-template-columns:1fr 1fr}.reklg-options-grid,.reklg-why-grid{grid-template-columns:1fr}.reklg-option-card__body{min-height:0}.reklg-quiz{grid-template-columns:1fr}.reklg-final h2{font-size:32px}.reklg-final__inner>div:last-child{width:100%;display:grid;grid-template-columns:1fr}.reklg-final__inner>div:last-child a{width:100%}
}

/* ========================================================================== 
   v1.9.1 — PROOF-FIDELITY PASS
   Keeps the approved mega menu unchanged. Tightens homepage + listing gateway.
   ========================================================================== */
body.rek-home-facelift,
body.rek-listing-gateway-page{background:#f7fcff!important;}

.rek-v2-home--proof,
.reklg-page--proof{overflow:hidden;background:#f7fcff;}

/* Homepage: brighter, cinematic, closer to approved proof */
.rek-v2-hero--proof{
  padding:0 0 52px;
  background:
    linear-gradient(90deg,rgba(3,24,52,.92) 0%,rgba(4,37,72,.78) 36%,rgba(4,47,82,.42) 58%,rgba(3,27,51,.12) 82%),
    linear-gradient(180deg,rgba(0,170,220,.08),rgba(0,0,0,0)),
    var(--rek-hero-image) center 48%/cover no-repeat;
  border-bottom:1px solid rgba(49,210,243,.24);
}
.rek-v2-hero--proof::before{
  background:
    radial-gradient(circle at 71% 43%,rgba(19,211,246,.22),transparent 26%),
    linear-gradient(180deg,rgba(2,20,45,.06) 0%,rgba(2,20,45,.05) 55%,rgba(2,20,45,.58) 100%);
}
.rek-v2-hero--proof::after{
  content:"";position:absolute;left:-6%;right:-6%;bottom:-120px;height:190px;
  border-radius:50% 50% 0 0/100% 100% 0 0;background:#f8fdff;z-index:1;
}
.rek-v2-home--proof .rek-v2-shell{width:min(1480px,calc(100% - 56px));}
.rek-v2-hero--proof .rek-v2-hero__inner{
  min-height:610px;grid-template-columns:minmax(0,1.02fr) minmax(390px,.72fr);gap:58px;
  padding:82px 0 150px;align-items:center;
}
.rek-v2-hero--proof .rek-v2-hero__copy{max-width:780px;}
.rek-v2-hero--proof .rek-v2-eyebrow{font-size:12px;color:#86efff;letter-spacing:.22em;}
.rek-v2-hero--proof h1{font-size:clamp(62px,6.3vw,98px);line-height:.9;letter-spacing:-.06em;margin:14px 0 20px;}
.rek-v2-hero--proof h1 span{color:#16d0ef;text-shadow:0 0 26px rgba(13,203,239,.14);}
.rek-v2-hero--proof .rek-v2-hero__copy>p{max-width:720px;font-size:clamp(19px,1.55vw,25px);line-height:1.45;}
.rek-v2-hero--proof .rek-v2-actions{margin-top:30px;gap:18px;}
.rek-v2-hero--proof .rek-v2-btn{min-width:225px;min-height:54px;border-radius:13px;font-size:14px;}

.rek-v2-hero--proof .rek-v2-hero__panel--visual{
  display:block;padding:0;overflow:hidden;border:1px solid rgba(83,225,252,.62);border-radius:24px;
  background:rgba(4,35,68,.40);box-shadow:0 28px 75px rgba(0,23,50,.33),0 0 34px rgba(12,198,235,.13);
  transform:translateY(4px);backdrop-filter:blur(3px);
}
.rek-v2-hero--proof .rek-v2-hero__panel--visual img{display:block;width:100%;height:auto;min-height:300px;object-fit:cover;}

.rek-v2-hero--proof .rek-v2-service-rail{
  z-index:5;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:-110px;padding-bottom:0;
}
.rek-v2-hero--proof .rek-v2-service-rail>a{
  grid-template-rows:112px 1fr;min-height:210px;border:2px solid rgba(255,255,255,.88);border-radius:18px;
  box-shadow:0 20px 45px rgba(6,52,84,.18);background:#fff;
}
.rek-v2-hero--proof .rek-v2-service-rail>a:hover{transform:translateY(-6px);box-shadow:0 25px 54px rgba(0,87,132,.22);}
.rek-v2-hero--proof .rek-v2-service-rail img{height:112px;}
.rek-v2-hero--proof .rek-v2-service-rail span{padding:14px 44px 14px 15px;gap:5px;}
.rek-v2-hero--proof .rek-v2-service-rail strong{font-size:15px;line-height:1.1;}
.rek-v2-hero--proof .rek-v2-service-rail small{font-size:11.5px;line-height:1.42;}
.rek-v2-hero--proof .rek-v2-service-rail b{width:34px;height:34px;right:12px;bottom:14px;background:linear-gradient(145deg,#0a75cb,#12d3ee);}

/* Decision guide: proof-like white/cyan ribbon with concierge visual */
.rek-v2-guide--proof{position:relative;padding:58px 0 56px;background:linear-gradient(180deg,#fff,#eefaff);border:0;}
.rek-v2-guide--proof::before{content:"";position:absolute;left:-8%;right:-8%;top:-44px;height:92px;border-radius:50%;background:#fff;}
.rek-v2-guide--proof .rek-v2-guide__inner{
  position:relative;z-index:1;display:grid;grid-template-columns:210px minmax(280px,.78fr) minmax(520px,1.25fr) auto;
  gap:30px;align-items:center;
}
.rek-v2-guide--proof .rek-v2-guide__robot{height:150px;overflow:hidden;align-items:center;justify-content:flex-start;}
.rek-v2-guide--proof .rek-v2-guide__robot img{width:205px;height:auto;filter:none;border-radius:0;}
.rek-v2-guide--proof .rek-v2-guide__copy h2{font-size:clamp(32px,2.8vw,46px);margin:5px 0 8px;}
.rek-v2-guide--proof .rek-v2-guide__copy p{font-size:14px;}
.rek-v2-guide--proof .rek-v2-guide ol{gap:16px;}
.rek-v2-guide--proof .rek-v2-guide li{font-size:11.5px;}
.rek-v2-guide--proof .rek-v2-guide li b{width:38px;height:38px;border:2px solid #27d6ef;}
.rek-v2-guide--proof .rek-v2-guide__cta{min-height:52px;padding:14px 22px;border-radius:15px;background:linear-gradient(90deg,#c5fbff,#46e3f4);box-shadow:0 10px 32px rgba(0,187,222,.18);}

/* Homepage trust section — no extra listing block; matches approved proof hierarchy */
.rek-v2-why--proof{position:relative;padding:40px 0 76px;background:linear-gradient(180deg,#f7fcff 0%,#fff 100%);}
.rek-v2-why--proof::before{content:"";position:absolute;left:-10%;right:-10%;top:-42px;height:84px;border-radius:50%;background:#f7fcff;}
.rek-v2-heading--center{position:relative;z-index:1;grid-template-columns:minmax(0,.72fr) minmax(360px,.8fr);align-items:center;margin-bottom:26px;}
.rek-v2-heading--center h2{font-size:clamp(38px,3.6vw,58px);}
.rek-v2-why--proof .rek-v2-why-grid{position:relative;z-index:1;gap:18px;}
.rek-v2-why--proof .rek-v2-why-grid article{min-height:190px;padding:26px;border-radius:18px;background:#fff;border:1px solid #d5edf6;box-shadow:0 13px 34px rgba(6,68,104,.07);}
.rek-v2-why--proof .rek-v2-why-grid b{width:54px;height:54px;background:linear-gradient(145deg,#e0fbff,#c6f3fb);color:#0878bd;}

/* Listing gateway hero: light, airy, high-end, image-backed */
.reklg-hero--proof{
  padding:0;background:
    linear-gradient(90deg,rgba(247,253,255,.99) 0%,rgba(242,251,255,.97) 46%,rgba(229,247,253,.78) 63%,rgba(230,247,252,.24) 82%,rgba(230,247,252,.12) 100%),
    var(--reklg-hero-image) 78% center/cover no-repeat;
  border-bottom:1px solid #d9f0f7;
}
.reklg-hero--proof::after{right:-100px;top:-110px;width:560px;height:560px;border-color:rgba(18,196,233,.17);box-shadow:0 0 0 58px rgba(18,196,233,.028),0 0 0 115px rgba(18,196,233,.018);}
.reklg-hero--proof .reklg-hero__inner{min-height:570px;padding:68px 0 54px;grid-template-columns:minmax(0,1fr) 400px;gap:60px;}
.reklg-hero--proof .reklg-hero__copy{max-width:780px;}
.reklg-hero--proof h1{font-size:clamp(60px,6.2vw,96px);line-height:.9;}
.reklg-hero--proof h1 span{color:#0aa8d5;}
.reklg-hero--proof h2{font-size:clamp(26px,2.4vw,38px);}
.reklg-hero--proof p{font-size:17px;max-width:720px;}
.reklg-hero--proof .reklg-trust-row{margin-top:28px;gap:9px;}
.reklg-hero--proof .reklg-trust-row span{background:rgba(255,255,255,.93);border-color:#cbeaf5;box-shadow:0 8px 24px rgba(4,82,119,.07);}
.reklg-hero--proof .reklg-hero__visual{min-height:360px;}
.reklg-hero--proof .reklg-orbit{width:280px;height:280px;background:radial-gradient(circle,#fff 0%,#eefcff 44%,rgba(20,211,241,.16) 100%);box-shadow:0 0 0 15px rgba(20,203,236,.07),0 0 0 32px rgba(20,203,236,.035),0 22px 58px rgba(4,103,153,.18),inset 0 0 55px rgba(8,190,229,.13);}

.reklg-section--options{padding:76px 0 84px;background:#fff;}
.reklg-page--proof .reklg-heading{margin-bottom:36px;}
.reklg-page--proof .reklg-heading h2{font-size:clamp(40px,4.2vw,62px);}
.reklg-page--proof .reklg-options-grid{gap:20px;}
.reklg-page--proof .reklg-option-card{border-radius:20px;box-shadow:0 17px 45px rgba(5,69,105,.10);}
.reklg-page--proof .reklg-option-card__media{height:205px;}
.reklg-page--proof .reklg-option-card__body{min-height:405px;padding:24px;}
.reklg-page--proof .reklg-option-card h3{font-size:25px;}
.reklg-page--proof .reklg-option-card a{min-height:48px;border-radius:10px;background:linear-gradient(90deg,#063b83,#0ec6e7);}

.reklg-guide--proof{position:relative;padding:70px 0;background:linear-gradient(180deg,#edfaff,#f9fdff);}
.reklg-guide--proof::before,.reklg-guide--proof::after{content:"";position:absolute;left:-8%;right:-8%;height:90px;border-radius:50%;background:#fff;}
.reklg-guide--proof::before{top:-45px}.reklg-guide--proof::after{bottom:-45px;background:#fff;}
.reklg-guide--proof .reklg-guide__inner{position:relative;z-index:1;grid-template-columns:230px minmax(260px,.72fr) minmax(520px,1fr);gap:38px;}
.reklg-guide--proof .reklg-guide__robot{min-height:300px;overflow:visible;align-items:center;justify-content:center;padding:10px;border-radius:26px;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.96) 0%,rgba(226,249,255,.88) 58%,rgba(209,244,252,.55) 100%);box-shadow:inset 0 0 0 1px rgba(96,207,234,.18);}
.reklg-guide--proof .reklg-guide__robot img{display:block;width:190px;max-width:100%;height:auto;max-height:280px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(13,99,143,.16));}
.reklg-guide--proof .reklg-quiz{padding:20px;border-radius:19px;box-shadow:0 18px 40px rgba(7,75,111,.09);}
.reklg-guide--proof .reklg-quiz button{min-height:50px;border-radius:10px;background:linear-gradient(90deg,#bffaff,#43e1f3);}

.reklg-page--proof .reklg-why{padding:82px 0 78px;background:#fff;}
.reklg-page--proof .reklg-why-grid{gap:18px;}
.reklg-page--proof .reklg-why-grid article{min-height:190px;border-radius:18px;}
.reklg-page--proof .reklg-final{padding:62px 0;background:linear-gradient(100deg,#03224a,#075b87 65%,#0b8fab);}

@media(max-width:1180px){
  .rek-v2-home--proof .rek-v2-shell,.reklg-page--proof .reklg-shell{width:min(100% - 36px,1440px);}
  .rek-v2-hero--proof .rek-v2-hero__inner{grid-template-columns:1fr 360px;gap:34px;}
  .rek-v2-hero--proof .rek-v2-service-rail{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-85px;}
  .rek-v2-guide--proof .rek-v2-guide__inner{grid-template-columns:180px 1fr;}
  .rek-v2-guide--proof .rek-v2-guide ol,.rek-v2-guide--proof .rek-v2-guide__cta{grid-column:1/-1;}
  .reklg-guide--proof .reklg-guide__inner{grid-template-columns:180px 1fr;}.reklg-guide--proof .reklg-quiz{grid-column:1/-1;}
}
@media(max-width:900px){
  .rek-v2-hero--proof .rek-v2-hero__inner{grid-template-columns:1fr;min-height:0;padding:60px 0 140px;}
  .rek-v2-hero--proof .rek-v2-hero__panel--visual{max-width:650px;}
  .rek-v2-hero--proof .rek-v2-service-rail{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-92px;}
  .rek-v2-heading--center{grid-template-columns:1fr;gap:12px;}
  .reklg-hero--proof .reklg-hero__inner{grid-template-columns:1fr;padding:56px 0 50px;}.reklg-hero--proof .reklg-hero__visual{min-height:250px;}
  .reklg-page--proof .reklg-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .reklg-guide--proof .reklg-guide__inner{grid-template-columns:1fr;}.reklg-guide--proof .reklg-guide__robot{display:none;}
}
@media(max-width:620px){
  .rek-v2-home--proof .rek-v2-shell,.reklg-page--proof .reklg-shell{width:min(100% - 22px,1440px);}
  .rek-v2-hero--proof h1{font-size:48px;}.rek-v2-hero--proof .rek-v2-hero__copy>p{font-size:16px;}
  .rek-v2-hero--proof .rek-v2-service-rail{grid-template-columns:1fr;}.rek-v2-hero--proof .rek-v2-service-rail>a{grid-template-columns:128px 1fr;grid-template-rows:1fr;min-height:118px}.rek-v2-hero--proof .rek-v2-service-rail img{height:100%;min-height:118px;}
  .rek-v2-guide--proof .rek-v2-guide__robot{display:none;}.rek-v2-guide--proof .rek-v2-guide__inner{grid-template-columns:1fr;}.rek-v2-guide--proof .rek-v2-guide ol{grid-template-columns:1fr 1fr;}
  .rek-v2-why--proof .rek-v2-why-grid{grid-template-columns:1fr;}
  .reklg-hero--proof h1{font-size:49px;}.reklg-page--proof .reklg-options-grid,.reklg-page--proof .reklg-why-grid{grid-template-columns:1fr;}
  .reklg-guide--proof .reklg-quiz{grid-template-columns:1fr;}
}


/* ==========================================================================
   v1.9.3 HEADER / LISTING MEGA-MENU STABILITY
   The listing mega menu must float below the Astra header and never size the
   header row or consume the homepage hero. Appearance remains owned by the
   REK Astra Mega Menu plugin.
   ========================================================================== */
@media (min-width:922px){
  body:not(.ast-header-break-point) .rek-listing-parent.rekmm-enabled{position:static!important;}
  body:not(.ast-header-break-point) .rek-listing-parent.rekmm-enabled > .sub-menu{
    position:fixed!important;
    top:var(--rekmm-top,72px)!important;
    left:50%!important;right:auto!important;
    width:min(1480px,calc(100vw - 28px))!important;
    max-width:1480px!important;min-width:0!important;
    margin:0!important;
    z-index:9999999!important;
    contain:layout paint style;
  }
  body:not(.ast-header-break-point) .rek-listing-parent.rekmm-enabled:not(.rekmm-open):not(:focus-within) > .sub-menu{
    pointer-events:none!important;
  }
}

/* v1.9.5 listing-gateway quality control */
.reklg-page--proof .reklg-option-card__media img{image-rendering:auto;}
.reklg-page--proof .reklg-option-card:nth-child(1) .reklg-option-card__media img{object-position:center 52%;}
.reklg-page--proof .reklg-option-card:nth-child(2) .reklg-option-card__media img{object-position:center 42%;}
.reklg-page--proof .reklg-option-card:nth-child(3) .reklg-option-card__media img{object-position:center 28%;}
.reklg-page--proof .reklg-option-card:nth-child(4) .reklg-option-card__media img{object-position:center 28%;}

/* ==========================================================================
   v1.9.6 LISTING GATEWAY ASSET REFINEMENT
   Keep approved structure; improve image fidelity/framing only.
   ========================================================================== */
.reklg-page--proof .reklg-option-card:nth-child(2) .reklg-option-card__media img{
  object-fit:cover;
  object-position:center 50%;
}
.reklg-page--proof .reklg-option-card:nth-child(3) .reklg-option-card__media,
.reklg-page--proof .reklg-option-card:nth-child(4) .reklg-option-card__media{
  background:#fff;
}
.reklg-page--proof .reklg-option-card:nth-child(3) .reklg-option-card__media img,
.reklg-page--proof .reklg-option-card:nth-child(4) .reklg-option-card__media img{
  object-fit:cover;
  object-position:center center;
}
.reklg-guide--proof .reklg-guide__robot{
  overflow:hidden;
  min-height:230px;
  padding:0;
  background:#f3fbff;
}
.reklg-guide--proof .reklg-guide__robot img{
  width:100%;
  height:100%;
  min-height:230px;
  max-height:none;
  object-fit:cover;
  object-position:center center;
  filter:none;
}
.rek-v2-guide--proof .rek-v2-guide__robot{
  height:auto;
  min-height:150px;
  overflow:visible;
}
.rek-v2-guide--proof .rek-v2-guide__robot img{
  width:220px;
  height:auto;
  object-fit:contain;
}

/* ==========================================================================
   v1.9.8 GLOBAL FOOTER UNIFICATION
   Preserve footer content; remove the divider and make all footer structural
   wrappers use one continuous REK navy across the full viewport width.
   ========================================================================== */
:root{--rek-footer-navy:#010F24;}

/* Remove top divider / gold rule from footer shells and their structural wrappers. */
#colophon,
.site-footer,
.ast-footer-overlay,
.site-above-footer-wrap,
.site-primary-footer-wrap,
.site-below-footer-wrap,
.fl-page-footer,
.fl-page-footer-wrap,
.fl-page-footer-widgets,
.footer-adv-overlay{
  border-top:0!important;
  box-shadow:none!important;
}

/* One continuous background behind the complete footer. */
#colophon,
.site-footer,
.ast-footer-overlay,
.site-above-footer-wrap,
.site-primary-footer-wrap,
.site-below-footer-wrap,
.site-footer .ast-builder-grid-row-container,
.site-footer .ast-builder-grid-row-container-inner,
.site-footer .ast-builder-grid-row,
.fl-page-footer,
.fl-page-footer-wrap,
.fl-page-footer-widgets,
.fl-page-footer-container,
.footer-adv-overlay{
  background-color:var(--rek-footer-navy)!important;
  background-image:none!important;
}

/* Prevent an inner fixed-width footer panel from reading as a second color. */
#colophon > .ast-container,
.site-footer > .ast-container,
.fl-page-footer > .fl-page-footer-container,
.fl-page-footer-wrap > .fl-page-footer-container{
  background:transparent!important;
}

/* ==========================================================================
   v1.9.9 FOOTER ROOT FIX
   v1.9.8 proved the visible mismatch is not on the outer site-footer shell.
   The production footer is a nested Beaver row. JS marks that exact row with
   .rek-footer-unified so we can remove its gold border and make its structural
   wrappers share one continuous REK navy without flattening cards/buttons.
   ========================================================================== */
.rek-footer-unified,
.rek-footer-unified-shell,
.rek-footer-unified > .fl-row-content-wrap,
.rek-footer-unified .fl-row-content,
.rek-footer-unified .fl-row-fixed-width,
.rek-footer-unified .fl-builder-content{
  background-color:#010F24!important;
  background-image:none!important;
  border-top:0!important;
  box-shadow:none!important;
}
.rek-footer-unified,
.rek-footer-unified-shell,
.rek-footer-unified > .fl-row-content-wrap,
.rek-footer-unified .fl-row-content{
  border-top-color:transparent!important;
  border-top-width:0!important;
}
.rek-footer-unified::before,
.rek-footer-unified::after,
.rek-footer-unified-shell::before,
.rek-footer-unified-shell::after,
.rek-footer-unified > .fl-row-content-wrap::before,
.rek-footer-unified > .fl-row-content-wrap::after,
.rek-footer-unified .fl-row-content::before,
.rek-footer-unified .fl-row-content::after{
  border-top:0!important;
  border-top-color:transparent!important;
  box-shadow:none!important;
}

/* ================================================================
   v1.10.2 CONTACT PAGE — APPROVED PROOF
   One continuous premium composition. The live form/map are moved
   intact into this layout; only presentation is replaced.
   ================================================================ */
body.rek-contact-page{background:#f7fcff;color:#0b2b57;}
body.rek-contact-page .rek-contact-source-retired{display:none!important;}
body.rek-contact-page .rek-contact-proof{--navy:#071c3d;--navy2:#0a2b58;--cyan:#10bfe3;--cyan2:#62e5f1;--gold:#e7bd4f;--ink:#102b52;--muted:#61748a;--line:#d5ebf4;width:100vw;max-width:none;margin-left:calc(50% - 50vw);overflow:hidden;background:#fff;font-family:inherit;}
body.rek-contact-page .rekcp-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;position:relative;z-index:2;}
body.rek-contact-page .rekcp-eyebrow{display:block;color:#0aaed0;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;margin-bottom:9px;}
body.rek-contact-page .rekcp-heading h2,body.rek-contact-page .rekcp-form-card h2{margin:0;color:var(--ink);font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.04em;font-weight:800;}
body.rek-contact-page .rekcp-heading>p,body.rek-contact-page .rekcp-form-card>p{margin:10px 0 0;color:var(--muted);font-size:16px;line-height:1.6;}
body.rek-contact-page .rekcp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border-radius:12px;text-decoration:none!important;font-weight:900;line-height:1.1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
body.rek-contact-page .rekcp-btn:hover{transform:translateY(-2px);}
body.rek-contact-page .rekcp-btn small{display:block;font-size:10px;font-weight:700;opacity:.76;margin-left:3px;}
body.rek-contact-page .rekcp-btn--gold{background:linear-gradient(135deg,#f2ca5c,#d8aa32);color:#10213e!important;box-shadow:0 14px 30px rgba(202,154,35,.22);}
body.rek-contact-page .rekcp-btn--light{background:#fff;color:#12305a!important;border:1px solid #d4e8f1;box-shadow:0 12px 28px rgba(28,79,113,.10);}
body.rek-contact-page .rekcp-btn--outline{border:1px solid rgba(255,255,255,.55);color:#fff!important;background:rgba(255,255,255,.05);backdrop-filter:blur(8px);}

/* hero */
body.rek-contact-page .rekcp-hero{position:relative;background:linear-gradient(112deg,#fbfeff 0%,#eefaff 45%,#e3f8ff 100%);padding:64px 0 0;border-bottom:1px solid #d7edf5;}
body.rek-contact-page .rekcp-hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-42px;height:84px;border-radius:50%;background:#fff;z-index:1;}
body.rek-contact-page .rekcp-orbit{position:absolute;border-radius:50%;border:1px solid rgba(21,191,224,.22);pointer-events:none;}
body.rek-contact-page .rekcp-orbit--one{width:520px;height:520px;left:-210px;top:-170px;box-shadow:0 0 0 55px rgba(17,191,227,.035),0 0 0 110px rgba(17,191,227,.025);}
body.rek-contact-page .rekcp-orbit--two{width:360px;height:360px;right:-90px;bottom:-110px;box-shadow:0 0 0 42px rgba(17,191,227,.035);}
body.rek-contact-page .rekcp-hero__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:end;gap:46px;min-height:535px;}
body.rek-contact-page .rekcp-hero__copy{padding:36px 0 98px;}
body.rek-contact-page .rekcp-hero__copy h1{margin:0;color:#0a2a55;font-size:clamp(54px,6.3vw,82px);line-height:.92;letter-spacing:-.055em;font-weight:850;max-width:690px;}
body.rek-contact-page .rekcp-hero__copy h1 em{font-style:normal;color:#0db2d4;}
body.rek-contact-page .rekcp-hero__copy>p{max-width:650px;margin:19px 0 0;color:#526d85;font-size:16px;line-height:1.65;}
body.rek-contact-page .rekcp-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px;}
body.rek-contact-page .rekcp-hero__visual{height:510px;position:relative;overflow:hidden;border-radius:32px 32px 0 0;background-image:linear-gradient(180deg,rgba(7,28,61,.02),rgba(7,28,61,.12)),var(--rekcp-hero);background-size:cover;background-position:center;box-shadow:0 30px 75px rgba(31,87,118,.18);border:1px solid rgba(86,193,220,.25);}
body.rek-contact-page .rekcp-hero__visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,252,255,.08),rgba(255,255,255,.05));}
body.rek-contact-page .rekcp-hero__visual img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 24%;display:block;}
body.rek-contact-page .rekcp-hero__badge{position:absolute;right:18px;top:22px;width:145px;height:145px;border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(246,253,255,.88);border:2px solid #56d6ec;box-shadow:0 0 0 10px rgba(60,209,235,.10),0 0 0 20px rgba(60,209,235,.055),0 14px 30px rgba(17,105,138,.14);backdrop-filter:blur(7px);}
body.rek-contact-page .rekcp-hero__badge span{color:#113464;font-size:13px;line-height:1.15;font-weight:900;letter-spacing:.03em;}
body.rek-contact-page .rekcp-hero__name{position:absolute;left:22px;right:22px;bottom:22px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,rgba(4,25,57,.93),rgba(5,53,92,.88));color:#fff;backdrop-filter:blur(10px);box-shadow:0 16px 35px rgba(0,18,45,.20);}
body.rek-contact-page .rekcp-hero__name strong{display:block;font-size:24px;line-height:1.05;}
body.rek-contact-page .rekcp-hero__name span{display:block;color:#d8e8f2;font-size:12px;margin-top:3px;}

/* path cards */
body.rek-contact-page .rekcp-paths{position:relative;padding:88px 0 76px;background:#fff;}
body.rek-contact-page .rekcp-paths:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:85px;background:linear-gradient(178deg,transparent 49%,#f0fbff 50%);pointer-events:none;}
body.rek-contact-page .rekcp-heading{margin-bottom:30px;}
body.rek-contact-page .rekcp-heading--center{text-align:center;margin-left:auto;margin-right:auto;max-width:760px;}
body.rek-contact-page .rekcp-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
body.rek-contact-page .rekcp-path{position:relative;display:flex;flex-direction:column;min-height:360px;border-radius:18px;background:#fff;border:1px solid #d5e9f2;overflow:hidden;text-decoration:none!important;box-shadow:0 14px 34px rgba(30,82,110,.09);transition:transform .18s ease,box-shadow .18s ease;}
body.rek-contact-page .rekcp-path:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(24,82,112,.14);}
body.rek-contact-page .rekcp-path__media{height:150px;background-size:cover;background-position:center;display:block;}
body.rek-contact-page .rekcp-path__icon{width:48px;height:48px;margin:-24px 0 0 18px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#08a7d0,#16cae4);color:#fff;font-size:23px;border:4px solid #fff;box-shadow:0 8px 18px rgba(10,158,192,.20);position:relative;z-index:2;}
body.rek-contact-page .rekcp-path strong{display:block;color:#102e58;font-size:21px;line-height:1.02;padding:14px 18px 0;}
body.rek-contact-page .rekcp-path p{color:#63778d;font-size:13px;line-height:1.5;margin:9px 18px 22px;}
body.rek-contact-page .rekcp-path b{position:absolute;right:15px;bottom:14px;width:32px;height:32px;border:1px solid #9edced;border-radius:50%;display:grid;place-items:center;color:#069fc5;background:#f5fdff;font-size:16px;}

/* form + broker */
body.rek-contact-page .rekcp-conversation{position:relative;padding:92px 0 76px;background:linear-gradient(180deg,#f0fbff 0%,#fbfeff 100%);}
body.rek-contact-page .rekcp-conversation:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 20%,rgba(16,191,227,.08) 0,rgba(16,191,227,0) 34%),radial-gradient(circle at 90% 70%,rgba(16,191,227,.07) 0,rgba(16,191,227,0) 34%);pointer-events:none;}
body.rek-contact-page .rekcp-conversation__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:20px;align-items:stretch;}
body.rek-contact-page .rekcp-form-card{background:#fff;border:1px solid #d5ebf4;border-radius:24px;padding:30px 32px 32px;box-shadow:0 20px 55px rgba(25,82,113,.10);}
body.rek-contact-page .rekcp-form-mount{margin-top:24px;}
body.rek-contact-page .rekcp-form-mount>.fl-module,body.rek-contact-page .rekcp-form-mount .fl-module-content{margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;}
body.rek-contact-page .rekcp-form-mount h1,body.rek-contact-page .rekcp-form-mount h2,body.rek-contact-page .rekcp-form-mount h3,body.rek-contact-page .rekcp-form-mount>p{display:none!important;}
body.rek-contact-page .rekcp-form-mount label{color:#15345c!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;}
body.rek-contact-page .rekcp-form-mount input[type="text"],body.rek-contact-page .rekcp-form-mount input[type="email"],body.rek-contact-page .rekcp-form-mount input[type="tel"],body.rek-contact-page .rekcp-form-mount input[type="url"],body.rek-contact-page .rekcp-form-mount select,body.rek-contact-page .rekcp-form-mount textarea{width:100%!important;background:#f9fdff!important;border:1px solid #cce5ef!important;border-radius:10px!important;box-shadow:none!important;color:#163452!important;min-height:48px!important;padding:11px 13px!important;transition:.18s ease!important;}
body.rek-contact-page .rekcp-form-mount textarea{min-height:150px!important;resize:vertical!important;}
body.rek-contact-page .rekcp-form-mount input:focus,body.rek-contact-page .rekcp-form-mount select:focus,body.rek-contact-page .rekcp-form-mount textarea:focus{outline:none!important;background:#fff!important;border-color:#11b8d8!important;box-shadow:0 0 0 4px rgba(17,184,216,.10)!important;}
body.rek-contact-page .rekcp-form-mount input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;display:inline-block!important;vertical-align:top!important;margin:2px 8px 0 0!important;accent-color:#0aaacb!important;}
body.rek-contact-page .rekcp-form-mount label:has(input[type="checkbox"]){display:flex!important;align-items:flex-start!important;gap:4px!important;}
body.rek-contact-page .rekcp-form-mount button[type="submit"],body.rek-contact-page .rekcp-form-mount input[type="submit"],body.rek-contact-page .rekcp-form-mount .fl-button{min-height:52px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#edc453,#dcae32)!important;color:#12243e!important;font-weight:900!important;padding:0 26px!important;box-shadow:0 12px 26px rgba(190,144,29,.18)!important;}
body.rek-contact-page .rekcp-broker-card{position:relative;overflow:hidden;border-radius:24px;min-height:650px;background:#061a3a;box-shadow:0 22px 58px rgba(5,34,67,.22);}
body.rek-contact-page .rekcp-broker-card__image{position:absolute;inset:0;}
body.rek-contact-page .rekcp-broker-card__image img{width:100%;height:100%;object-fit:cover;object-position:55% 24%;display:block;}
body.rek-contact-page .rekcp-broker-card__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,17,43,.98) 0%,rgba(4,28,60,.93) 48%,rgba(4,28,60,.23) 78%,rgba(4,28,60,.06) 100%),linear-gradient(0deg,rgba(2,17,43,.62),transparent 55%);}
body.rek-contact-page .rekcp-broker-card__body{position:relative;z-index:2;width:58%;padding:38px 0 32px 32px;color:#fff;}
body.rek-contact-page .rekcp-broker-card__body h2{color:#fff!important;font-size:40px;line-height:.98;letter-spacing:-.035em;margin:8px 0 28px;}
body.rek-contact-page .rekcp-broker-line{display:flex;align-items:center;gap:12px;margin:18px 0;}
body.rek-contact-page .rekcp-broker-line i{width:34px;height:34px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-style:normal;color:#f0c554;flex:0 0 auto;}
body.rek-contact-page .rekcp-broker-line strong{display:block;font-size:13px;line-height:1.25;color:#fff;}
body.rek-contact-page .rekcp-broker-line small{display:block;color:#cbdbea;font-size:10px;margin-top:2px;}
body.rek-contact-page .rekcp-signature{font-family:cursive;font-size:36px;color:#fff;margin-top:30px;transform:rotate(-4deg);}
body.rek-contact-page .rekcp-broker-tag{margin-top:22px;padding-top:13px;border-top:1px solid rgba(229,188,75,.45);color:#f2f7fb;font-size:12px;font-weight:800;line-height:1.35;}

/* process */
body.rek-contact-page .rekcp-process{position:relative;padding:76px 0 82px;background:#fff;}
body.rek-contact-page .rekcp-process:before{content:"";position:absolute;left:-4%;right:-4%;top:-46px;height:92px;border-radius:50%;background:#fff;}
body.rek-contact-page .rekcp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin-top:44px;position:relative;}
body.rek-contact-page .rekcp-steps:before{content:"";position:absolute;left:12%;right:12%;top:38px;height:1px;background:linear-gradient(90deg,transparent,#7fd9eb 10%,#7fd9eb 90%,transparent);}
body.rek-contact-page .rekcp-step{text-align:center;position:relative;z-index:2;}
body.rek-contact-page .rekcp-step>span{position:absolute;left:calc(50% - 45px);top:6px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#0aaed0;color:#fff;font-weight:900;box-shadow:0 7px 16px rgba(10,174,208,.18);}
body.rek-contact-page .rekcp-step>i{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:linear-gradient(135deg,#effcff,#dff7fd);color:#0aaed0;font-size:26px;font-style:normal;border:1px solid #c9edf5;}
body.rek-contact-page .rekcp-step strong{display:block;color:#102f59;font-size:17px;margin-bottom:7px;}
body.rek-contact-page .rekcp-step p{margin:0 auto;color:#687b90;font-size:12px;line-height:1.5;max-width:190px;}

/* location strip */
body.rek-contact-page .rekcp-location{padding:0 0 76px;background:#fff;}
body.rek-contact-page .rekcp-location__card{display:grid;grid-template-columns:190px 1.05fr 1.1fr 1.45fr;min-height:210px;border:1px solid #d4e8f1;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(23,78,108,.10);}
body.rek-contact-page .rekcp-location__photo{background-size:cover;background-position:center;min-height:210px;}
body.rek-contact-page .rekcp-location__details,body.rek-contact-page .rekcp-location__contact{padding:28px 26px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e2eef3;}
body.rek-contact-page .rekcp-location__details h3{margin:0 0 8px;color:#102f59;font-size:21px;}
body.rek-contact-page .rekcp-location__details p{margin:0;color:#536b82;font-size:13px;line-height:1.55;}
body.rek-contact-page .rekcp-location__details small{color:#6c7f91;font-size:11px;margin-top:5px;}
body.rek-contact-page .rekcp-location__details a{margin-top:16px;display:inline-flex;align-self:flex-start;padding:8px 12px;border:1px solid #9bddec;border-radius:9px;color:#0b6990!important;font-size:12px;font-weight:800;text-decoration:none!important;}
body.rek-contact-page .rekcp-location__contact p{display:flex;align-items:center;gap:10px;margin:6px 0;color:#48647b;font-size:12px;}
body.rek-contact-page .rekcp-location__contact i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9faff;color:#05a9ce;font-style:normal;}
body.rek-contact-page .rekcp-location__contact strong{display:block;color:#12345d;font-size:12px;}
body.rek-contact-page .rekcp-location__contact small{display:block;font-size:10px;color:#758699;margin-top:2px;}
body.rek-contact-page .rekcp-map-mount{min-height:210px;background:#eef8fb;overflow:hidden;}
body.rek-contact-page .rekcp-map-mount>.fl-module,body.rek-contact-page .rekcp-map-mount .fl-module-content{height:100%!important;margin:0!important;padding:0!important;}
body.rek-contact-page .rekcp-map-mount iframe{width:100%!important;height:100%!important;min-height:210px!important;border:0!important;display:block!important;}

/* final transition into existing footer */
body.rek-contact-page .rekcp-final{position:relative;padding:54px 0 58px;background-image:linear-gradient(90deg,rgba(3,24,55,.98),rgba(4,54,88,.88) 62%,rgba(4,54,88,.38)),var(--rekcp-final);background-size:cover;background-position:center;color:#fff;overflow:hidden;}
body.rek-contact-page .rekcp-final:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,176,212,.08),transparent 50%);pointer-events:none;}
body.rek-contact-page .rekcp-final h2{margin:0;color:#fff!important;font-size:clamp(36px,4.5vw,54px);line-height:1;letter-spacing:-.04em;}
body.rek-contact-page .rekcp-final p{margin:9px 0 0;color:#d6e6ef;font-size:16px;}
body.rek-contact-page .rekcp-final .rekcp-actions{margin-top:22px;}

@media(max-width:1050px){
  body.rek-contact-page .rekcp-hero__grid{grid-template-columns:1fr 390px;gap:26px;}
  body.rek-contact-page .rekcp-hero__copy h1{font-size:58px;}
  body.rek-contact-page .rekcp-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.rek-contact-page .rekcp-conversation__grid{grid-template-columns:1fr 360px;}
  body.rek-contact-page .rekcp-broker-card__body{width:66%;}
  body.rek-contact-page .rekcp-location__card{grid-template-columns:160px 1fr 1fr;}
  body.rek-contact-page .rekcp-map-mount{grid-column:1/-1;min-height:250px;}
}
@media(max-width:800px){
  body.rek-contact-page .rekcp-shell{width:min(100% - 30px,680px);}
  body.rek-contact-page .rekcp-hero{padding-top:36px;}
  body.rek-contact-page .rekcp-hero__grid{grid-template-columns:1fr;min-height:0;}
  body.rek-contact-page .rekcp-hero__copy{padding:20px 0 12px;}
  body.rek-contact-page .rekcp-hero__copy h1{font-size:49px;}
  body.rek-contact-page .rekcp-hero__visual{height:420px;border-radius:24px;margin-bottom:48px;}
  body.rek-contact-page .rekcp-paths{padding-top:72px;}
  body.rek-contact-page .rekcp-conversation__grid{grid-template-columns:1fr;}
  body.rek-contact-page .rekcp-broker-card{min-height:560px;}
  body.rek-contact-page .rekcp-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px;}
  body.rek-contact-page .rekcp-steps:before{display:none;}
  body.rek-contact-page .rekcp-location__card{grid-template-columns:1fr 1fr;}
  body.rek-contact-page .rekcp-location__photo{min-height:190px;}
  body.rek-contact-page .rekcp-map-mount{grid-column:1/-1;}
}
@media(max-width:560px){
  body.rek-contact-page .rekcp-shell{width:calc(100% - 24px);}
  body.rek-contact-page .rekcp-hero__copy h1{font-size:42px;}
  body.rek-contact-page .rekcp-actions{display:grid;grid-template-columns:1fr;}
  body.rek-contact-page .rekcp-btn{width:100%;}
  body.rek-contact-page .rekcp-hero__visual{height:350px;}
  body.rek-contact-page .rekcp-hero__badge{width:118px;height:118px;right:12px;top:14px;}
  body.rek-contact-page .rekcp-hero__badge span{font-size:11px;}
  body.rek-contact-page .rekcp-path-grid{grid-template-columns:1fr;}
  body.rek-contact-page .rekcp-path{min-height:330px;}
  body.rek-contact-page .rekcp-form-card{padding:24px 18px;}
  body.rek-contact-page .rekcp-broker-card{min-height:520px;}
  body.rek-contact-page .rekcp-broker-card__body{width:72%;padding:28px 0 24px 22px;}
  body.rek-contact-page .rekcp-broker-card__body h2{font-size:34px;}
  body.rek-contact-page .rekcp-steps{grid-template-columns:1fr;}
  body.rek-contact-page .rekcp-location__card{grid-template-columns:1fr;}
  body.rek-contact-page .rekcp-location__details,body.rek-contact-page .rekcp-location__contact{border-right:0;border-bottom:1px solid #e2eef3;}
  body.rek-contact-page .rekcp-location__photo{min-height:210px;}
  body.rek-contact-page .rekcp-final{text-align:center;}
  body.rek-contact-page .rekcp-final .rekcp-actions{justify-content:center;}
}


/* ==========================================================================
   REK Contact proof structural repair — v1.10.3
   Move only the live form / map nodes.  Do not inherit Beaver module geometry.
   ========================================================================== */
body.rek-contact-page .rekcp-form-mount{width:100%;min-width:0;margin-top:24px;}
body.rek-contact-page .rekcp-form-mount form{display:block!important;position:static!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;transform:none!important;}
body.rek-contact-page .rekcp-form-mount form *{box-sizing:border-box;}
body.rek-contact-page .rekcp-form-mount .fl-form-field,
body.rek-contact-page .rekcp-form-mount .fl-contact-form-field,
body.rek-contact-page .rekcp-form-mount .fl-name,
body.rek-contact-page .rekcp-form-mount .fl-email,
body.rek-contact-page .rekcp-form-mount .fl-phone,
body.rek-contact-page .rekcp-form-mount .fl-message{max-width:100%!important;}

/* Brian panel: portrait and information are separate zones; copy never covers face. */
body.rek-contact-page .rekcp-broker-card{display:grid!important;grid-template-rows:minmax(300px,360px) auto!important;min-height:0!important;background:#061a3a!important;}
body.rek-contact-page .rekcp-broker-card__image{position:relative!important;inset:auto!important;min-height:300px;overflow:hidden;background:#edfaff;}
body.rek-contact-page .rekcp-broker-card__image img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 24%!important;}
body.rek-contact-page .rekcp-broker-card__wash{display:none!important;}
body.rek-contact-page .rekcp-broker-card__body{position:relative!important;z-index:2!important;width:auto!important;padding:28px 30px 30px!important;background:linear-gradient(145deg,#061a3a 0%,#08284f 100%)!important;color:#fff!important;}
body.rek-contact-page .rekcp-broker-card__body h2{font-size:36px!important;margin:7px 0 20px!important;}
body.rek-contact-page .rekcp-broker-line{margin:14px 0!important;}
body.rek-contact-page .rekcp-signature{font-size:32px!important;margin-top:22px!important;}
body.rek-contact-page .rekcp-broker-tag{margin-top:16px!important;}

/* Location strip: proof owns the grid. Only the iframe is mounted here. */
body.rek-contact-page .rekcp-map-mount{position:relative;min-width:0!important;min-height:210px!important;overflow:hidden!important;background:#eef8fb!important;}
body.rek-contact-page .rekcp-map-mount iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;display:block!important;}

@media (max-width:1100px){
  body.rek-contact-page .rekcp-broker-card{grid-template-rows:330px auto!important;}
  body.rek-contact-page .rekcp-broker-card__body{width:auto!important;}
}
@media (max-width:760px){
  body.rek-contact-page .rekcp-broker-card{grid-template-rows:360px auto!important;min-height:0!important;}
  body.rek-contact-page .rekcp-broker-card__body{width:auto!important;padding:26px 22px 28px!important;}
}


/* ==========================================================================
   REK Contact location brand panel — v1.10.4
   Replace misleading location/property photo with the REK shield.
   ========================================================================== */
body.rek-contact-page .rekcp-location__shield{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:210px!important;padding:22px!important;
  background:radial-gradient(circle at 50% 45%,#ffffff 0%,#f6fcff 58%,#eaf8fd 100%)!important;
  background-image:none!important;overflow:hidden!important;
}
body.rek-contact-page .rekcp-location__shield img{
  display:block!important;width:auto!important;height:auto!important;
  max-width:88%!important;max-height:178px!important;object-fit:contain!important;
  filter:drop-shadow(0 12px 18px rgba(7,28,61,.12));
}
@media (max-width:760px){
  body.rek-contact-page .rekcp-location__shield{min-height:190px!important;}
  body.rek-contact-page .rekcp-location__shield img{max-height:158px!important;}
}

/* ==========================================================================
   REK Contact refinement — v1.10.5
   Compact form, proportional broker column, clean shield presentation.
   ========================================================================== */
body.rek-contact-page .rekcp-location__shield{
  box-shadow:none!important;
  border:0!important;
  background:#fff!important;
  padding:18px!important;
}
body.rek-contact-page .rekcp-location__shield img{
  filter:none!important;
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
}

/* Keep the conversation section disciplined and symmetrical. */
body.rek-contact-page .rekcp-conversation{padding:72px 0 68px!important;}
body.rek-contact-page .rekcp-conversation__grid{
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;
  gap:22px!important;
  align-items:stretch!important;
}
body.rek-contact-page .rekcp-form-card{
  padding:26px 28px 28px!important;
  height:100%!important;
}
body.rek-contact-page .rekcp-form-card h2{
  font-size:clamp(32px,3.1vw,42px)!important;
  line-height:1.02!important;
}
body.rek-contact-page .rekcp-form-card>p{
  font-size:14px!important;
  line-height:1.5!important;
  margin-top:7px!important;
}
body.rek-contact-page .rekcp-form-mount{margin-top:18px!important;}

/* Compact the working live form without deleting or renaming fields. */
body.rek-contact-page .rekcp-form-mount .rekcp-compact-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px 12px!important;
  align-items:start!important;
}
body.rek-contact-page .rekcp-form-mount .rekcp-field{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  grid-column:span 3!important;
}
body.rek-contact-page .rekcp-form-mount .rekcp-field--address{grid-column:span 3!important;}
body.rek-contact-page .rekcp-form-mount .rekcp-field--city,
body.rek-contact-page .rekcp-form-mount .rekcp-field--state,
body.rek-contact-page .rekcp-form-mount .rekcp-field--zip{grid-column:span 2!important;}
body.rek-contact-page .rekcp-form-mount .rekcp-field--message,
body.rek-contact-page .rekcp-form-mount .rekcp-field--consent{grid-column:1/-1!important;}
body.rek-contact-page .rekcp-form-mount .rekcp-field--captcha{grid-column:span 3!important;align-self:end!important;}
body.rek-contact-page .rekcp-form-mount .rekcp-field--submit{grid-column:span 3!important;align-self:end!important;justify-self:stretch!important;}
body.rek-contact-page .rekcp-form-mount .rekcp-field--honeypot{display:none!important;}
body.rek-contact-page .rekcp-form-mount .rekcp-field label{
  display:block!important;
  margin:0 0 4px!important;
  font-size:11px!important;
  line-height:1.25!important;
}
body.rek-contact-page .rekcp-form-mount .rekcp-field--consent label{
  display:flex!important;
  align-items:flex-start!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1.35!important;
}
body.rek-contact-page .rekcp-form-mount input[type="text"],
body.rek-contact-page .rekcp-form-mount input[type="email"],
body.rek-contact-page .rekcp-form-mount input[type="tel"],
body.rek-contact-page .rekcp-form-mount input[type="url"],
body.rek-contact-page .rekcp-form-mount select{
  min-height:42px!important;
  height:42px!important;
  padding:8px 11px!important;
}
body.rek-contact-page .rekcp-form-mount textarea{
  min-height:88px!important;
  height:88px!important;
  padding:9px 11px!important;
}
body.rek-contact-page .rekcp-form-mount button[type="submit"],
body.rek-contact-page .rekcp-form-mount input[type="submit"],
body.rek-contact-page .rekcp-form-mount .fl-button{
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  padding:0 18px!important;
}
body.rek-contact-page .rekcp-form-mount .cf-turnstile,
body.rek-contact-page .rekcp-form-mount .g-recaptcha,
body.rek-contact-page .rekcp-form-mount [class*="turnstile"]{
  margin:0!important;
  transform-origin:left center!important;
}

/* Direct Broker Access now uses a clean real-property image, not an obscured portrait. */
body.rek-contact-page .rekcp-broker-card{
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:42% 58%!important;
  background:#061a3a!important;
}
body.rek-contact-page .rekcp-broker-card__image{
  min-height:0!important;
  position:relative!important;
  overflow:hidden!important;
  background:#eaf8fc!important;
}
body.rek-contact-page .rekcp-broker-card__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
body.rek-contact-page .rekcp-broker-card__body{
  padding:22px 24px 24px!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.rek-contact-page .rekcp-broker-card__body h2{
  font-size:31px!important;
  margin:5px 0 12px!important;
  line-height:.98!important;
}
body.rek-contact-page .rekcp-broker-line{margin:7px 0!important;gap:10px!important;}
body.rek-contact-page .rekcp-broker-line i{width:30px!important;height:30px!important;}
body.rek-contact-page .rekcp-broker-line strong{font-size:12px!important;}
body.rek-contact-page .rekcp-broker-line small{font-size:9px!important;}
body.rek-contact-page .rekcp-signature{font-size:27px!important;margin-top:10px!important;}
body.rek-contact-page .rekcp-broker-tag{margin-top:9px!important;padding-top:9px!important;font-size:10px!important;}

@media(max-width:1050px){
  body.rek-contact-page .rekcp-conversation__grid{grid-template-columns:1fr 340px!important;}
}
@media(max-width:800px){
  body.rek-contact-page .rekcp-conversation__grid{grid-template-columns:1fr!important;}
  body.rek-contact-page .rekcp-broker-card{height:auto!important;grid-template-rows:280px auto!important;}
}
@media(max-width:620px){
  body.rek-contact-page .rekcp-form-mount .rekcp-field,
  body.rek-contact-page .rekcp-form-mount .rekcp-field--address,
  body.rek-contact-page .rekcp-form-mount .rekcp-field--city,
  body.rek-contact-page .rekcp-form-mount .rekcp-field--state,
  body.rek-contact-page .rekcp-form-mount .rekcp-field--zip,
  body.rek-contact-page .rekcp-form-mount .rekcp-field--captcha,
  body.rek-contact-page .rekcp-form-mount .rekcp-field--submit{grid-column:1/-1!important;}
  body.rek-contact-page .rekcp-form-mount textarea{height:105px!important;min-height:105px!important;}
}


/* ==========================================================================
   REK Contact precision pass — v1.10.6
   - Keep Send Message on one line at a useful CTA width.
   - Broker visual is exactly three image layers: property / shade / REK shield.
   ========================================================================== */
body.rek-contact-page .rekcp-form-mount .rekcp-field--submit{
  grid-column:1/-1!important;
  justify-self:start!important;
  width:auto!important;
  min-width:0!important;
}
body.rek-contact-page .rekcp-form-mount .rekcp-field--submit button[type="submit"],
body.rek-contact-page .rekcp-form-mount .rekcp-field--submit input[type="submit"],
body.rek-contact-page .rekcp-form-mount .rekcp-field--submit .fl-button,
body.rek-contact-page .rekcp-form-mount button[type="submit"],
body.rek-contact-page .rekcp-form-mount input[type="submit"]{
  width:auto!important;
  min-width:190px!important;
  max-width:100%!important;
  min-height:46px!important;
  height:auto!important;
  padding:11px 24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  line-height:1.1!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body.rek-contact-page .rekcp-form-mount .rekcp-field--submit .fl-button-text,
body.rek-contact-page .rekcp-form-mount .rekcp-field--submit button span{
  white-space:nowrap!important;
  word-break:normal!important;
}

/* Three-layer broker image: 1 property, 2 translucent shade, 3 shield. */
body.rek-contact-page .rekcp-broker-card__image{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
body.rek-contact-page .rekcp-broker-card__image .rekcp-broker-card__property{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
body.rek-contact-page .rekcp-broker-card__image .rekcp-broker-card__wash{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(1,15,36,.24) 0%,rgba(1,15,36,.54) 100%)!important;
}
body.rek-contact-page .rekcp-broker-card__image .rekcp-broker-card__shield{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:3!important;
  transform:translate(-50%,-50%)!important;
  width:min(52%,180px)!important;
  height:auto!important;
  max-height:78%!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  background:transparent!important;
}
@media(max-width:800px){
  body.rek-contact-page .rekcp-broker-card__image .rekcp-broker-card__shield{width:min(44%,165px)!important;}
}


/* REK Contact premium signature treatment — v1.10.7 */
body.rek-contact-page .rekcp-signature{
  font-family:"Segoe Script","Snell Roundhand","Brush Script MT","Lucida Handwriting",cursive!important;
  font-size:34px!important;
  font-weight:400!important;
  font-style:italic!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
  color:#f0c75e!important;
  text-shadow:0 1px 0 rgba(255,255,255,.08)!important;
  transform:rotate(-3deg)!important;
  transform-origin:left center!important;
  margin-top:18px!important;
  display:inline-block!important;
}
@media (max-width:760px){
  body.rek-contact-page .rekcp-signature{font-size:30px!important;}
}


/* ==========================================================================
   REK iPhone / narrow-mobile hardening — v1.10.8
   Preserve approved desktop layouts. Remove viewport overflow and force custom
   REK proof pages into one clean mobile column on iOS/Safari-sized screens.
   ========================================================================== */
@media (max-width: 767px) {
  html, body { max-width:100%; overflow-x:hidden; }

  /* iOS Safari can make 100vw + negative centering margins exceed the visible
     viewport. On phones, use the actual content width instead. */
  body.rek-contact-page .rek-contact-proof,
  body .reklg-page--proof,
  body .rek-v2-page,
  body .rek-v2-home {
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    overflow-x:hidden !important;
  }

  body.rek-contact-page .rekcp-shell,
  body .reklg-shell,
  body .rek-v2-shell {
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
  }

  /* All grid/flex children must be allowed to shrink on iPhone. */
  body.rek-contact-page .rek-contact-proof *,
  body .reklg-page--proof *,
  body .rek-v2-page * {
    min-width:0;
    box-sizing:border-box;
  }

  body.rek-contact-page img,
  body .reklg-page--proof img,
  body .rek-v2-page img,
  body.rek-contact-page iframe,
  body .reklg-page--proof iframe,
  body .rek-v2-page iframe {
    max-width:100% !important;
  }

  /* CONTACT */
  body.rek-contact-page .rekcp-hero { padding:28px 0 36px !important; }
  body.rek-contact-page .rekcp-hero__grid { display:block !important; min-height:0 !important; }
  body.rek-contact-page .rekcp-hero__copy { padding:0 0 20px !important; }
  body.rek-contact-page .rekcp-hero__copy h1 {
    font-size:clamp(39px,11vw,48px) !important;
    line-height:.96 !important;
    letter-spacing:-.045em !important;
  }
  body.rek-contact-page .rekcp-hero__copy>p { font-size:15px !important; line-height:1.55 !important; }
  body.rek-contact-page .rekcp-hero__visual {
    width:100% !important;
    height:auto !important;
    min-height:320px !important;
    margin:0 !important;
    border-radius:20px !important;
  }
  body.rek-contact-page .rekcp-hero__visual>img {
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center top !important;
  }
  body.rek-contact-page .rekcp-hero__badge {
    width:102px !important;
    height:102px !important;
    right:10px !important;
    top:10px !important;
  }
  body.rek-contact-page .rekcp-actions { grid-template-columns:1fr !important; gap:10px !important; }
  body.rek-contact-page .rekcp-btn { width:100% !important; justify-content:center !important; }
  body.rek-contact-page .rekcp-path-grid,
  body.rek-contact-page .rekcp-conversation__grid,
  body.rek-contact-page .rekcp-steps,
  body.rek-contact-page .rekcp-location__card {
    grid-template-columns:1fr !important;
  }
  body.rek-contact-page .rekcp-path { min-height:0 !important; }
  body.rek-contact-page .rekcp-conversation { padding:44px 0 !important; }
  body.rek-contact-page .rekcp-form-card { padding:22px 16px !important; }
  body.rek-contact-page .rekcp-form-mount .rekcp-compact-grid { grid-template-columns:1fr !important; }
  body.rek-contact-page .rekcp-form-mount .rekcp-field,
  body.rek-contact-page .rekcp-form-mount .rekcp-field--address,
  body.rek-contact-page .rekcp-form-mount .rekcp-field--city,
  body.rek-contact-page .rekcp-form-mount .rekcp-field--state,
  body.rek-contact-page .rekcp-form-mount .rekcp-field--zip,
  body.rek-contact-page .rekcp-form-mount .rekcp-field--message,
  body.rek-contact-page .rekcp-form-mount .rekcp-field--consent,
  body.rek-contact-page .rekcp-form-mount .rekcp-field--captcha,
  body.rek-contact-page .rekcp-form-mount .rekcp-field--submit {
    grid-column:1 !important;
    width:100% !important;
  }
  body.rek-contact-page .rekcp-form-mount .rekcp-field--submit button[type="submit"],
  body.rek-contact-page .rekcp-form-mount .rekcp-field--submit input[type="submit"],
  body.rek-contact-page .rekcp-form-mount .rekcp-field--submit .fl-button {
    width:100% !important;
    min-width:0 !important;
  }
  body.rek-contact-page .rekcp-broker-card {
    height:auto !important;
    grid-template-rows:250px auto !important;
  }
  body.rek-contact-page .rekcp-broker-card__body { padding:22px 18px 24px !important; }
  body.rek-contact-page .rekcp-location__shield { min-height:150px !important; padding:14px !important; }
  body.rek-contact-page .rekcp-location__shield img { max-height:126px !important; }
  body.rek-contact-page .rekcp-map-mount { min-height:260px !important; }

  /* LIST YOUR PROPERTY */
  body .reklg-hero { padding:34px 0 42px !important; }
  body .reklg-hero__inner { display:block !important; }
  body .reklg-hero h1 { font-size:clamp(42px,12vw,54px) !important; line-height:.96 !important; }
  body .reklg-hero p { font-size:15px !important; line-height:1.55 !important; }
  body .reklg-hero__visual { min-height:220px !important; margin-top:22px !important; }
  body .reklg-orbit { width:190px !important; height:190px !important; }
  body .reklg-options-grid,
  body .reklg-why-grid,
  body .reklg-guide__inner,
  body .reklg-quiz {
    grid-template-columns:1fr !important;
  }
  body .reklg-options { padding:48px 0 !important; }
  body .reklg-guide { padding:42px 0 !important; }
  body .reklg-guide__robot { display:none !important; }
  body .reklg-final__inner { flex-direction:column !important; align-items:stretch !important; }
  body .reklg-final__inner .reklg-btn { width:100% !important; }

  /* Prevent full-bleed proof sections from producing Safari side-scroll. */
  body.rek-contact-page .rekcp-final,
  body .reklg-final,
  body .rek-v2-final {
    max-width:100% !important;
    overflow:hidden !important;
  }
}

/* Small iPhones / compact Safari viewport. */
@media (max-width: 430px) {
  body.rek-contact-page .rekcp-shell,
  body .reklg-shell,
  body .rek-v2-shell { padding-left:14px !important; padding-right:14px !important; }
  body.rek-contact-page .rekcp-hero__copy h1 { font-size:40px !important; }
  body .reklg-heading h2 { font-size:36px !important; }
  body .reklg-hero h1 { font-size:44px !important; }
  body.rek-contact-page .rekcp-heading h2 { font-size:34px !important; }
}


/* ==========================================================================
   v1.10.9 IPHONE ALIGNMENT PASS
   Mobile-only corrections. Preserve approved desktop presentation.
   ========================================================================== */
@media (max-width: 767px) {
  /* Footer: keep every Beaver row/column/module on the same left/right gutter. */
  .rek-footer-unified,
  .rek-footer-unified-shell,
  .rek-footer-unified > .fl-row-content-wrap,
  .rek-footer-unified .fl-row-content,
  .rek-footer-unified .fl-row-fixed-width {
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }
  .rek-footer-unified > .fl-row-content-wrap,
  .rek-footer-unified .fl-row-content {
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .rek-footer-unified .fl-col-group,
  .rek-footer-unified .fl-col-group-equal-height {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }
  .rek-footer-unified .fl-col,
  .rek-footer-unified .fl-col-small,
  .rek-footer-unified .fl-col-content,
  .rek-footer-unified .fl-module,
  .rek-footer-unified .fl-module-content {
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    left:auto !important;
    right:auto !important;
    box-sizing:border-box !important;
  }
  .rek-footer-unified .fl-module-content {
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .rek-footer-unified img {
    max-width:100% !important;
    height:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* Contact: create a clean gap below the actual mobile header. */
  body.rek-contact-page .rek-contact-proof {
    clear:both !important;
    padding-top:16px !important;
  }
  body.rek-contact-page .rekcp-hero {
    padding-top:44px !important;
  }
  body.rek-contact-page .rekcp-hero__copy {
    text-align:center !important;
    padding-left:4px !important;
    padding-right:4px !important;
  }
  body.rek-contact-page .rekcp-hero__copy h1,
  body.rek-contact-page .rekcp-hero__copy > p {
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.rek-contact-page .rekcp-actions {
    justify-content:center !important;
  }

  /* Contact cards: centered and visually aligned as one mobile stack. */
  body.rek-contact-page .rekcp-path-grid {
    justify-items:center !important;
    align-items:stretch !important;
  }
  body.rek-contact-page .rekcp-path {
    width:min(100%,390px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.rek-contact-page .rekcp-form-card,
  body.rek-contact-page .rekcp-broker-card,
  body.rek-contact-page .rekcp-location__card {
    width:min(100%,520px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.rek-contact-page .rekcp-form-card h2,
  body.rek-contact-page .rekcp-form-card > p,
  body.rek-contact-page .rekcp-broker-card__body {
    text-align:center !important;
  }
  body.rek-contact-page .rekcp-broker-line {
    justify-content:center !important;
    text-align:left !important;
  }
}

@media (max-width: 430px) {
  .rek-footer-unified > .fl-row-content-wrap,
  .rek-footer-unified .fl-row-content {
    padding-left:16px !important;
    padding-right:16px !important;
  }
  body.rek-contact-page .rek-contact-proof { padding-top:20px !important; }
  body.rek-contact-page .rekcp-hero { padding-top:48px !important; }
}


/* ==========================================================================
   v1.11.3 BUILDER-SAVED FOOTER BRIDGE ALIGNMENT
   The front page is Beaver-managed saved content. The custom REK footer owns
   its mobile gutter at .rek-premium-footer-inner, so every builder wrapper
   outside that custom footer must remain full-width with zero horizontal
   spacing. Runtime JS marks the exact live wrapper chain instead of assuming
   a fixed Beaver DOM shape.
   ========================================================================== */
@media (max-width: 767px) {
  .rek-footer-unified > .fl-row-content-wrap,
  .rek-footer-unified .fl-row-content,
  .rek-footer-unified .fl-row-fixed-width,
  .rek-footer-unified .fl-col,
  .rek-footer-unified .fl-col-small,
  .rek-footer-unified .fl-col-content,
  .rek-footer-unified .fl-module,
  .rek-footer-unified .fl-module-content,
  .rek-footer-unified .rek-footer-builder-bridge {
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  .rek-footer-unified .rek-footer-content-root {
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  /* The custom footer itself is the one and only mobile gutter owner. */
  .rek-footer-unified .rek-footer-content-root > .rek-premium-footer-inner,
  .rek-footer-unified .rek-premium-footer > .rek-premium-footer-inner {
    width:100% !important;
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
  }
}

/* ==========================================================================
   v1.11.4 IPHONE STACKED FOOTER LEFT-ALIGNMENT LOCK
   Root cause: the footer's semantic columns inherit Beaver/module text
   alignment when they collapse into a single mobile stack. Earlier releases
   normalized wrapper geometry but did not explicitly reset that inherited
   text alignment. Keep the custom footer as the gutter owner and force each
   stacked semantic column to the same left edge on phones. Desktop unchanged.
   ========================================================================== */
@media (max-width: 767px) {
  .rek-footer-unified .rek-premium-footer .rek-footer-top-grid {
    width:100% !important;
    max-width:100% !important;
    justify-items:stretch !important;
    align-items:start !important;
    text-align:left !important;
  }

  .rek-footer-unified .rek-premium-footer .rek-footer-top-grid > .rek-footer-brand,
  .rek-footer-unified .rek-premium-footer .rek-footer-top-grid > .rek-footer-links,
  .rek-footer-unified .rek-premium-footer .rek-footer-top-grid > .rek-footer-cta {
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    justify-self:stretch !important;
    align-self:start !important;
    text-align:left !important;
  }

  .rek-footer-unified .rek-premium-footer .rek-footer-brand,
  .rek-footer-unified .rek-premium-footer .rek-footer-brand h2,
  .rek-footer-unified .rek-premium-footer .rek-footer-brand p,
  .rek-footer-unified .rek-premium-footer .rek-footer-kicker,
  .rek-footer-unified .rek-premium-footer .rek-footer-license,
  .rek-footer-unified .rek-premium-footer .rek-footer-links,
  .rek-footer-unified .rek-premium-footer .rek-footer-links h3,
  .rek-footer-unified .rek-premium-footer .rek-footer-link-list,
  .rek-footer-unified .rek-premium-footer .rek-footer-link,
  .rek-footer-unified .rek-premium-footer .rek-footer-cta,
  .rek-footer-unified .rek-premium-footer .rek-footer-cta h3,
  .rek-footer-unified .rek-premium-footer .rek-footer-cta p,
  .rek-footer-unified .rek-premium-footer .rek-footer-bottom,
  .rek-footer-unified .rek-premium-footer .rek-footer-bottom-copy,
  .rek-footer-unified .rek-premium-footer .rek-footer-bottom-links {
    text-align:left !important;
  }

  .rek-footer-unified .rek-premium-footer .rek-footer-brand h2,
  .rek-footer-unified .rek-premium-footer .rek-footer-brand p,
  .rek-footer-unified .rek-premium-footer .rek-footer-kicker,
  .rek-footer-unified .rek-premium-footer .rek-footer-license,
  .rek-footer-unified .rek-premium-footer .rek-footer-links h3,
  .rek-footer-unified .rek-premium-footer .rek-footer-cta h3,
  .rek-footer-unified .rek-premium-footer .rek-footer-cta p {
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .rek-footer-unified .rek-premium-footer .rek-footer-link-list {
    width:100% !important;
    justify-items:stretch !important;
  }

  .rek-footer-unified .rek-premium-footer .rek-footer-link {
    width:100% !important;
    justify-content:flex-start !important;
    align-items:center !important;
  }

  .rek-footer-unified .rek-premium-footer .rek-footer-bottom {
    width:100% !important;
    align-items:flex-start !important;
  }

  .rek-footer-unified .rek-premium-footer .rek-footer-bottom-links {
    justify-content:flex-start !important;
  }

  /* Keep button labels centered while the CTA column itself aligns left. */
  .rek-footer-unified .rek-premium-footer .rek-footer-btn-primary,
  .rek-footer-unified .rek-premium-footer .rek-footer-btn-secondary {
    text-align:center !important;
  }
}


/* ==========================================================================\n   v1.11.5 IPHONE FOOTER STRUCTURE FIX — LIVE MARKUP AUTHORITATIVE\n   The saved Beaver/WordPress HTML contains wpautop artifacts (<p>/<br>) inside\n   the semantic footer grid. On narrow screens, bypass that polluted grid and\n   stack the confirmed live .rek-premium-footer-inner children as normal blocks.\n   This intentionally does NOT depend on a .rek-premium-footer outer wrapper or\n   on the runtime .rek-footer-unified detection chain. Desktop is unchanged.\n   ========================================================================== */
@media (max-width: 767px) {
  body .rek-premium-footer-inner {
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
    text-align:left !important;
  }

  body .rek-premium-footer-inner .rek-footer-top-grid {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
  }

  body .rek-premium-footer-inner .rek-footer-top-grid > .rek-footer-brand,
  body .rek-premium-footer-inner .rek-footer-top-grid > .rek-footer-links,
  body .rek-premium-footer-inner .rek-footer-top-grid > .rek-footer-cta {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
    text-align:left !important;
  }

  body .rek-premium-footer-inner .rek-footer-top-grid > .rek-footer-brand,
  body .rek-premium-footer-inner .rek-footer-top-grid > .rek-footer-links {
    margin-bottom:26px !important;
  }

  body .rek-premium-footer-inner .rek-footer-top-grid > p:empty,
  body .rek-premium-footer-inner .rek-footer-link-list > br,
  body .rek-premium-footer-inner .rek-footer-bottom-links > br,
  body .rek-premium-footer-inner .rek-footer-cta > p > br {
    display:none !important;
  }

  body .rek-premium-footer-inner .rek-footer-brand,
  body .rek-premium-footer-inner .rek-footer-brand h2,
  body .rek-premium-footer-inner .rek-footer-brand p,
  body .rek-premium-footer-inner .rek-footer-brand .rek-footer-kicker,
  body .rek-premium-footer-inner .rek-footer-license,
  body .rek-premium-footer-inner .rek-footer-links,
  body .rek-premium-footer-inner .rek-footer-links h3,
  body .rek-premium-footer-inner .rek-footer-link-list,
  body .rek-premium-footer-inner .rek-footer-link,
  body .rek-premium-footer-inner .rek-footer-cta,
  body .rek-premium-footer-inner .rek-footer-cta h3,
  body .rek-premium-footer-inner .rek-footer-cta p,
  body .rek-premium-footer-inner .rek-footer-bottom,
  body .rek-premium-footer-inner .rek-footer-bottom-copy,
  body .rek-premium-footer-inner .rek-footer-bottom-links {
    text-align:left !important;
  }

  body .rek-premium-footer-inner .rek-footer-brand h2,
  body .rek-premium-footer-inner .rek-footer-brand p,
  body .rek-premium-footer-inner .rek-footer-brand .rek-footer-kicker,
  body .rek-premium-footer-inner .rek-footer-license,
  body .rek-premium-footer-inner .rek-footer-links h3,
  body .rek-premium-footer-inner .rek-footer-cta h3,
  body .rek-premium-footer-inner .rek-footer-cta p {
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body .rek-premium-footer-inner .rek-footer-link-list {
    display:block !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
  }

  body .rek-premium-footer-inner .rek-footer-link {
    display:flex !important;
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    justify-content:flex-start !important;
    align-items:center !important;
  }

  body .rek-premium-footer-inner .rek-footer-cta {
    margin-bottom:0 !important;
  }

  body .rek-premium-footer-inner .rek-footer-btn-primary,
  body .rek-premium-footer-inner .rek-footer-btn-secondary,
  body .rek-premium-footer-inner .rek-footer-btn-primary *,
  body .rek-premium-footer-inner .rek-footer-btn-secondary * {
    text-align:center !important;
  }

  body .rek-premium-footer-inner .rek-footer-bottom {
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    align-items:flex-start !important;
  }

  body .rek-premium-footer-inner .rek-footer-bottom-links {
    justify-content:flex-start !important;
  }
}


/* ========================================================================== 
   v1.11.6 IPHONE FOOTER ANCESTOR-OFFSET FIX
   Live diagnostics show .rek-premium-footer is the detected unified root while
   nine builder/theme wrappers are ancestors of it. Previous bridge selectors
   were descendant selectors and therefore could not cancel ancestor offsets.
   On the phone breakpoint, make the actual footer full-bleed and let its own
   .rek-premium-footer-inner provide the single 16px content gutter.
   ========================================================================== */
@media (max-width: 767px) {
  body footer.rek-premium-footer.rek-footer-content-root,
  body .rek-premium-footer.rek-footer-content-root {
    position:relative !important;
    display:block !important;
    flex:0 0 auto !important;
    width:100vw !important;
    min-width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
    transform:none !important;
  }

  body .rek-premium-footer.rek-footer-content-root > .rek-premium-footer-inner {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
  }

  body .rek-premium-footer-inner .rek-footer-top-grid,
  body .rek-premium-footer-inner .rek-footer-top-grid > .rek-footer-brand,
  body .rek-premium-footer-inner .rek-footer-top-grid > .rek-footer-links,
  body .rek-premium-footer-inner .rek-footer-top-grid > .rek-footer-cta,
  body .rek-premium-footer-inner .rek-footer-kj-showcase,
  body .rek-premium-footer-inner .rek-footer-bottom {
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  body .rek-premium-footer-inner .rek-footer-top-grid > .rek-footer-brand,
  body .rek-premium-footer-inner .rek-footer-top-grid > .rek-footer-links,
  body .rek-premium-footer-inner .rek-footer-top-grid > .rek-footer-cta,
  body .rek-premium-footer-inner .rek-footer-kj-cta,
  body .rek-premium-footer-inner .rek-footer-bottom,
  body .rek-premium-footer-inner .rek-footer-bottom-links {
    text-align:left !important;
  }

  /* The CTA card may keep its vertical card padding, but no separate horizontal
     inset is allowed to create a fifth left edge in the stacked footer. */
  body .rek-premium-footer-inner .rek-footer-cta {
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body .rek-premium-footer-inner .rek-footer-btn-primary,
  body .rek-premium-footer-inner .rek-footer-btn-secondary,
  body .rek-premium-footer-inner .rek-footer-kj-button,
  body .rek-premium-footer-inner .rek-footer-kj-button * {
    text-align:center !important;
  }
}
