/* GT Lean: site header, footer and simple page shells for pages that do not carry their own GT v2 header/footer.
   Matches the old Elementor header 85 / footer 78 look (black, gold, white). No icon font, no page builder. */
:root{--gt-ink:#0b0b0b;--gt-ink2:#111;--gt-paper:#fff;--gt-gold:#c9a646;--gt-gold2:#e2c675;--gt-golddk:#7d6219;--gt-line:rgba(201,166,70,.35);--gt-soft:#ece7dc}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{background:#fff}
body{margin:0;font-family:"GT Sans",Montserrat,system-ui,sans-serif;font-size:16px;line-height:1.6;color:#1c1b19;background:#fff}
img,video{max-width:100%;height:auto}
a{color:inherit}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.gt-skip-link{position:absolute;left:-9999px;top:8px;z-index:100000;background:#fff;color:#000;padding:10px 16px}
.gt-skip-link:focus{left:8px}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--gt-gold2);outline-offset:3px}

/* ---------- header ---------- */
.gt-site-header{position:relative;z-index:1000;background:var(--gt-ink);color:#fff}
.gt-header-inner{position:relative;display:flex;align-items:center;gap:0;min-height:139px;padding:10px 60px 11px}
.gt-header-inner::after{content:"";position:absolute;left:50px;right:50px;bottom:0;height:1px;background:var(--gt-line)}
.gt-header-social{flex:0 0 auto;margin-right:36px}
.gt-social{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.gt-social a{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;color:var(--gt-gold);text-decoration:none}
.gt-social svg{width:100%;height:100%;fill:currentColor}
.gt-social a:is(:hover,:focus-visible){color:var(--gt-gold2)}
.gt-social--header{width:112px;row-gap:0;column-gap:6px}
.gt-nav{flex:0 1 auto}
.gt-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.gt-menu>li{position:relative}
.gt-menu>li>a{display:flex;align-items:center;min-height:30px;padding:0 7px 1px;margin-right:0;font:600 12px/1.3 "GT Sans",Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-decoration:none;white-space:nowrap}
.gt-menu>li>a:is(:hover,:focus-visible),.gt-menu>li.current-menu-item>a{color:var(--gt-gold2)}
.gt-menu>li.menu-item-has-children>a::after{content:"";width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.gt-menu .sub-menu{position:absolute;left:0;top:100%;z-index:20;min-width:300px;list-style:none;margin:0;padding:0;background:var(--gt-ink2);border-top:2px solid var(--gt-gold);visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.gt-menu>li:is(:hover,:focus-within)>.sub-menu,.gt-menu>li.is-open>.sub-menu{visibility:visible;opacity:1;transform:none}
.gt-menu .sub-menu a{display:flex;align-items:center;min-height:44px;padding:10px 10px 10px 15px;font:500 12px/1.4 "GT Sans",Montserrat,sans-serif;letter-spacing:.16em;color:var(--gt-soft);text-decoration:none}
.gt-menu .sub-menu a:is(:hover,:focus-visible){color:var(--gt-gold2);background:#1a1a1a}
.gt-header-logo{flex:0 0 auto;margin:0 74px 0 4px}
.gt-header-logo a{display:block;line-height:0}
.gt-logo-img{display:block;width:140px;height:auto}
.gt-menu-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:4px 7px 5px;border:0;border-radius:0;background:#c9a54b;color:#010200;cursor:pointer}
.gt-menu-toggle svg,.gt-offcanvas-close svg{width:24px;height:24px;fill:currentColor}
.gt-menu-toggle:hover{background:var(--gt-gold2)}
@media (max-width:1279.98px){.gt-header-inner{padding-left:30px;padding-right:30px}.gt-header-logo{margin-right:30px}.gt-menu>li>a{margin-right:12px;letter-spacing:.1em}.gt-header-social{margin-right:20px}}
@media (max-width:1024px){
  .gt-header-inner{min-height:103px;padding:22px 20px 23px 10px}
  .gt-header-inner::after{left:0;right:0}
  .gt-header-social,.gt-nav{display:none}
  .gt-header-logo{order:-1;margin:0}
  .gt-logo-img{width:163px}
}

/* ---------- phone / off-canvas menu ---------- */
.gt-offcanvas{position:fixed;inset:0;z-index:100001;background:rgba(0,0,0,.55)}
.gt-offcanvas[hidden]{display:none}
.gt-offcanvas-panel{position:absolute;top:0;left:0;bottom:0;width:min(360px,92vw);overflow-y:auto;padding:20px 25px 40px;background:var(--gt-ink);color:var(--gt-soft);border-right:1px solid var(--gt-line)}
.gt-offcanvas-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 10px auto;padding:4px 7px 5px;border:0;background:#fff;color:#171819;cursor:pointer;float:right}
.gt-offcanvas-logo{clear:both;display:block;margin:10px 0 30px}
.gt-offcanvas-logo img{display:block;width:216px;height:auto}
.gt-offcanvas-heading{margin:0 0 6px;font:700 12px/1.4 "GT Sans",Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--gt-gold)}
.gt-offcanvas-menu,.gt-offcanvas-menu .sub-menu{list-style:none;margin:0;padding:0}
.gt-offcanvas-menu a{display:flex;align-items:center;min-height:44px;padding:10px 0;font:500 16px/1.4 "GT Sans",Montserrat,sans-serif;letter-spacing:.06em;color:var(--gt-soft);text-decoration:none}
.gt-offcanvas-menu a:is(:hover,:focus-visible){color:var(--gt-gold2)}
.gt-offcanvas-menu .sub-menu{display:none;padding-left:20px}
.gt-offcanvas-menu li.is-open>.sub-menu{display:block}
.gt-offcanvas-menu .sub-menu a{padding:12px 15px 12px 15px;font-size:15px}
.gt-offcanvas-menu .menu-item-has-children{position:relative}
.gt-sub-toggle{position:absolute;right:0;top:0;width:44px;height:44px;border:0;background:transparent;color:var(--gt-soft);cursor:pointer}
.gt-sub-toggle::before{content:"";display:block;width:8px;height:8px;margin:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.is-open>.gt-sub-toggle::before{transform:rotate(-135deg)}
.gt-offcanvas-contact{margin-top:28px}
.gt-offcanvas-contact .gt-social{margin:6px 0 10px}
.gt-offcanvas-contact a.gt-offcanvas-line{display:flex;align-items:center;min-height:44px;font:500 12px/1.4 "GT Sans",Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gt-soft);text-decoration:none}
.gt-offcanvas-contact p{margin:6px 0;font:500 12px/1.6 "GT Sans",Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase}
body.gt-menu-open{overflow:hidden}

/* ---------- footer ---------- */
.gt-site-footer{background:#080808;color:#fff;font-family:"GT Sans",Montserrat,sans-serif}
.gt-footer-inner{max-width:1340px;margin:0 auto;padding:70px 30px 30px}
.gt-footer-brand{text-align:center;margin-bottom:56px}
.gt-footer-brand-img{display:inline-block;width:300px;max-width:80%;height:auto}
.gt-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;text-align:center}
.gt-footer-heading{margin:0 0 18px;font:700 12px/1.4 "GT Sans",Montserrat,sans-serif!important;letter-spacing:.24em!important;text-transform:uppercase;color:var(--gt-gold)!important}
.gt-footer-text p{margin:0 auto;max-width:330px;font-size:14px;line-height:1.7;color:#fff}
.gt-footer-nextsteps{justify-content:flex-start;max-width:330px;margin-left:auto!important;margin-right:auto!important}
.gt-footer-list{list-style:none;margin:0;padding:0}
.gt-footer-list li{font:400 13px/1.5 "GT Sans",Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#ddd8cc}
.gt-footer-list a{display:inline-flex;align-items:center;min-height:44px;color:#ddd8cc;text-decoration:none}
.gt-footer-list a:is(:hover,:focus-visible){color:var(--gt-gold2)}
.gt-footer-list li:not(:has(a)){padding:12px 0}
.gt-social--footer{justify-content:center;margin-top:22px}
.gt-footer-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px;margin:56px 0 22px}
.gt-badge{display:block;height:auto;filter:brightness(0) invert(1)}
.gt-badge--realtor{width:46px}.gt-badge--mls{width:94px}.gt-badge--eho{width:50px}.gt-badge--oley{width:90px}
.gt-footer-disclaimer p{max-width:1100px;margin:0 auto;text-align:center;font-size:12px;line-height:1.6;color:#fff}
.gt-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:34px;font-size:16px;letter-spacing:.16em;text-transform:uppercase}
.gt-footer-bottom p{margin:0}
.gt-footer-bottom a{text-decoration:none}
.gt-footer-bottom a:is(:hover,:focus-visible){color:var(--gt-gold2)!important}
@media (max-width:1024px){.gt-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.gt-footer-inner{padding:50px 20px 30px}.gt-footer-columns{grid-template-columns:1fr;gap:40px}.gt-footer-bottom{flex-direction:column;text-align:center;font-size:14px}}

/* ---------- page shells ---------- */
.gt-main{display:block}
body.gt-theme-chrome .gt-page{max-width:1200px;margin:0 auto;padding:40px 20px 60px}
body.gt-theme-chrome .gt-page:has(#sidx-main-container,.sidx-container){max-width:1240px;padding:40px 20px 40px}
body.gt-theme-chrome :is(h1,h2,h3,h4){font-family:"GT Display",Georgia,serif;font-weight:500;line-height:1.15;color:var(--gt-ink)}

/* blog list (category / archive) */
.gt-archive{max-width:1200px;margin:0 auto;padding:56px 20px 72px}
.gt-archive-title{margin:0 0 28px;font-size:clamp(34px,5vw,52px)}
.gt-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}
.gt-card{border:1px solid #e3dccb;padding:26px;background:#fff;transition:border-color .2s,box-shadow .2s}
.gt-card:hover{border-color:var(--gt-gold);box-shadow:0 10px 28px rgba(0,0,0,.08)}
.gt-card-cat{margin:0 0 8px;font:700 12px/1.4 "GT Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase}
.gt-card-cat a{color:var(--gt-golddk);text-decoration:none}
.gt-card-title{margin:0 0 10px;font-size:clamp(22px,2.4vw,27px)}
.gt-card-title a{color:var(--gt-ink);text-decoration:none}
.gt-card-title a:hover{color:var(--gt-golddk)}
.gt-card-meta{margin:0 0 12px;font:600 12px/1.6 "GT Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gt-golddk)}
.gt-card-meta a{color:inherit}
.gt-card-excerpt p{margin:0;font-size:16px;line-height:1.7;color:#2a2925}
.gt-card-image img{display:block;width:100%;height:auto;margin-bottom:16px}
.nav-links{display:flex;gap:10px;margin-top:36px}
.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #e3dccb;text-decoration:none}
.nav-links .current{background:var(--gt-ink);color:#fff}

/* single posts (articles / guides) */
body.single-post{background:#f7f4ee}
.gt-post{max-width:760px;margin:0 auto;padding:clamp(28px,5vw,64px) 20px}
.gt-post-title{margin:0 0 12px;font-size:clamp(34px,5vw,56px);line-height:1.08}
.gt-post-meta{margin:0 0 28px;font:600 12px/1.6 "GT Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gt-golddk)}
.gt-post-content :is(p,li){font-size:18px;line-height:1.75;color:#2a2925}
.gt-post-content :is(h2,h3){margin:1.6em 0 .5em;color:var(--gt-ink)}
.gt-post-content h2{font-size:clamp(28px,3.4vw,38px)}
.gt-post-content h2::before{content:"";display:block;width:48px;height:2px;background:var(--gt-gold);margin-bottom:18px}
.gt-post-content h3{font-size:clamp(22px,2.4vw,27px)}
.gt-post-content a{color:var(--gt-ink);text-decoration:underline;text-decoration-color:var(--gt-gold);text-decoration-thickness:2px;text-underline-offset:3px}
.gt-post-content table{width:100%;border-collapse:collapse;font-size:16px;display:block;overflow-x:auto}
.gt-post-content :is(th,td){border-bottom:1px solid #d8d0bd;padding:12px 14px;text-align:left;font-size:16px}
.gt-post-content th{background:var(--gt-ink);color:#fff;font-weight:600;letter-spacing:.06em}
.gt-post-content blockquote{margin:1.4em 0;border-left:3px solid var(--gt-gold);background:#fff;padding:18px 22px}
.gt-post-image img{display:block;width:100%;height:auto;margin-bottom:28px}

@media (prefers-reduced-motion:reduce){.gt-menu .sub-menu,.gt-card{transition:none}}

/* pages first built in Elementor (Morris County, Wayne): same banner and centered layout */
body.gt-builder-page .gt-page{max-width:none;padding:0 0 60px}
.gt-builder-hero{display:flex;align-items:center;justify-content:center;min-height:462px;padding:40px 20px;background:#333 center/cover no-repeat}
.gt-builder-hero-box{width:min(1020px,100%);padding:34px 20px;background:rgba(60,60,60,.55);border-bottom:1px solid var(--gt-gold);text-align:center}
.gt-builder-hero-box h2{margin:0 0 8px;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#fff!important}
.gt-builder-hero-box h1{margin:0;font-size:clamp(40px,5vw,64px);text-transform:uppercase;color:#fff!important}
.gt-builder-body>*:not(.gt-builder-hero){max-width:1180px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.gt-builder-body>h3{margin-top:56px;text-align:center;font-size:clamp(28px,3.2vw,40px);text-transform:uppercase}
.gt-builder-body>p,.gt-builder-body>ul{max-width:900px;font-size:17px;line-height:1.75;color:#2a2925}
.gt-builder-body a{color:var(--gt-ink);text-decoration-color:var(--gt-gold);text-underline-offset:3px}

.gt-entry-header{max-width:1200px;margin:32px auto 8px;padding:0 20px}.gt-entry-header .entry-title{margin:0;font-size:clamp(26px,3vw,36px);line-height:1.2}

/* Showcase IDX pages: same 1200px content box as before; the page title stays in the HTML for search engines but is hidden, exactly as the old theme did. */
body.gt-idx-page .gt-entry-header{display:none}

/* Footer: exact live values (measured from the live Elementor footer), scoped so the old kit defaults cannot override them */
.gt-site-footer .gt-footer-heading{margin:0 0 18px;font:700 12px/1.4 "GT Sans",Montserrat,sans-serif!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--gt-gold)!important}
.gt-site-footer .gt-footer-text p{font-size:14px;line-height:1.65;letter-spacing:.5px;margin-bottom:24.5px}
.gt-site-footer .gt-footer-nextsteps a{font-family:Montserrat,sans-serif;letter-spacing:.5px}
.gt-site-footer .gt-footer-list li{font:400 16px/1.65 Montserrat,sans-serif;letter-spacing:normal;text-transform:none;color:#585656;padding:0 0 5px;margin:5px 0 0}
.gt-site-footer .gt-footer-list li:first-child{margin-top:0}
.gt-site-footer .gt-footer-list li:last-child{padding-bottom:0}
.gt-site-footer .gt-footer-list a{font:500 12px/1.65 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#ddd8cc}
.gt-site-footer .gt-footer-col:nth-child(4) .gt-footer-list li{padding-bottom:6px;margin-top:6px}
.gt-site-footer .gt-footer-col:nth-child(4) .gt-footer-list li:first-child{margin-top:0}
.gt-site-footer .gt-footer-col:nth-child(4) .gt-footer-list a{letter-spacing:3px}
.gt-site-footer .gt-footer-list li:not(:has(a)){padding:0;font:500 12px/1.65 Montserrat,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#ddd8cc}
.gt-site-footer .gt-footer-disclaimer p{line-height:1.65;letter-spacing:.5px;margin-bottom:21px}
.gt-site-footer .gt-footer-bottom{font:500 12px/1.65 Montserrat,sans-serif;letter-spacing:2px}
.gt-site-footer .gt-footer-bottom p{margin:0 0 21px}
.gt-site-footer .gt-footer-bottom a{color:#ddd8cc}
.gt-site-footer .gt-footer-bottom p:nth-child(2){text-align:center}
.gt-site-footer .gt-footer-bottom p:last-child{text-align:end}
@media (max-width:767px){
.gt-site-footer .gt-footer-text p{font-size:16px;line-height:1.7;margin-bottom:28px}
.gt-site-footer .gt-footer-list li{font-size:14.592px}
.gt-site-footer .gt-footer-disclaimer p{font-size:16px;line-height:1.7;margin-bottom:28px}
.gt-site-footer .gt-footer-bottom{font-size:16px;line-height:1.7}
.gt-site-footer .gt-footer-bottom p{margin-bottom:28px;text-align:center}
}

body .gt-site-footer h2.gt-footer-heading{font-family:"GT Sans",sans-serif!important;font-weight:700!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.24em!important}
body .gt-site-footer .gt-footer-bottom a,body .gt-site-footer .gt-footer-bottom span{color:#ddd8cc!important}
.gt-site-footer .gt-footer-bottom p:nth-child(n){text-align:inherit}
.gt-site-footer .gt-footer-bottom>div:nth-child(1){text-align:start}
.gt-site-footer .gt-footer-bottom>div:nth-child(2){text-align:center}
.gt-site-footer .gt-footer-bottom>div:nth-child(3){text-align:end}
@media (max-width:767px){.gt-site-footer .gt-footer-bottom>div:nth-child(n){text-align:center}}

body .gt-site-footer h2.gt-footer-heading{margin-bottom:28px}
@media (max-width:767px){.gt-site-footer .gt-footer-brand{margin-bottom:80px}.gt-site-footer .gt-footer-columns{gap:56px}.gt-site-footer .gt-footer-col:nth-child(3){margin-top:44px}}
body .gt-site-footer .gt-footer-bottom span{color:#fff!important}
.gt-site-footer .gt-footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
@media (max-width:767px){.gt-site-footer .gt-footer-bottom{gap:40px}.gt-site-footer .gt-footer-disclaimer{margin-bottom:56px}}

/* Elementor-built pages (Wayne, Morris County): rebuild each plain section box exactly as saved */
.gt-builder-page .gt-page:has(.gt-bsec){max-width:none;padding:0}
.gt-builder-page .gt-page:has(.gt-bsec) .gt-builder-body{max-width:none;padding:0}
.gt-builder-body>.gt-bsec{max-width:none;margin:0;padding:var(--pt,0) var(--pr,0) var(--pb,0) var(--pl,0)}
.gt-bsec-in{max-width:var(--bw,1140px);margin:0 auto}
.gt-bsec-col{padding:10px}
.gt-bsec-col>:first-child{margin-top:0}
@media (max-width:767px){.gt-builder-body>.gt-bsec{padding:var(--pt-m,var(--pt,0)) var(--pr-m,var(--pr,0)) var(--pb-m,var(--pb,0)) var(--pl-m,var(--pl,0))}}

/* Footer geometry measured on the live Elementor footer at 1440px */
@media (min-width:1025px){
.gt-site-footer .gt-footer-inner{max-width:1440px;padding-left:50px;padding-right:50px}
.gt-site-footer .gt-footer-brand{margin-bottom:60px}
.gt-site-footer .gt-footer-brand-img{width:260px}
.gt-site-footer .gt-footer-columns{gap:60px}
body .gt-site-footer h2.gt-footer-heading{margin-bottom:19px}
.gt-site-footer .gt-social,.gt-site-footer ul.gt-social{gap:12px}
.gt-site-footer .gt-footer-badges{gap:30px;margin:40px 0 45px}
.gt-site-footer .gt-badge--realtor{height:45px;width:auto}
.gt-site-footer .gt-badge--mls{height:44px;width:auto}
.gt-site-footer .gt-badge--eho{height:45px;width:auto}
.gt-site-footer .gt-badge--oley{height:42px;width:auto}
.gt-site-footer .gt-footer-disclaimer p{max-width:990px}
.gt-site-footer .gt-footer-bottom{display:grid;grid-template-columns:290px 586px 290px;gap:10px;justify-content:center;margin-top:44px}
}

/* Dropdown arrow: same gold arrow the old icon font drew, made with CSS (no icon font download) */
.gt-menu>li.menu-item-has-children>a::after{color:#c9a54b;width:7px;height:7px;margin-left:6px;border-right-width:1.6px;border-bottom-width:1.6px}

/* Elementor-built pages: sections run edge to edge like before */
body .gt-main>article.gt-page:has(.gt-bsec){max-width:none!important;padding:0!important;margin:0!important}
body .gt-builder-body:has(>.gt-bsec){max-width:none!important;padding:0!important;margin:0!important}

/* Desktop header: same column grid as the live header (132 / 416 / 160 / 80 / 488 / 64 px) */
@media (min-width:1280px){
.gt-header-inner{padding-left:50px;padding-right:50px}
.gt-header-inner>.gt-header-social{box-sizing:border-box;flex:0 0 132px;margin-right:0;padding-left:10px}
.gt-header-inner>.gt-nav--left{box-sizing:border-box;flex:0 0 416px;padding-left:20px}
.gt-header-inner>.gt-header-logo{box-sizing:border-box;flex:0 0 160px;margin:0 80px 0 0;padding-left:10px}
.gt-header-inner>.gt-nav--right{box-sizing:border-box;flex:0 0 488px;padding-left:20px}
.gt-menu>li.menu-item-has-children>a::after{margin-left:12px;margin-right:5px}
}

/* 0.4.3: closer match to the live header and footer at desktop width */
@media (min-width:1280px){
.gt-menu>li>a{padding-left:5.5px;padding-right:5.5px}
.gt-header-inner>.gt-nav{margin-top:-1px}
.gt-menu-toggle{margin-right:10px}
}
/* Solid gold dropdown triangle like the live menu, drawn with CSS so the old icon font is not needed */
.gt-site-header .gt-menu>li.menu-item-has-children>a::after{width:0!important;height:0!important;border:0!important;border-left:5px solid transparent!important;border-right:5px solid transparent!important;border-top:6px solid #c9a54b!important;margin-left:6px!important;transform:none!important}
@media (min-width:1025px){
.gt-site-footer .gt-footer-badges{position:relative;left:24px}
}

@media (min-width:1280px){.gt-site-header .gt-menu>li.menu-item-has-children>a::after{margin-right:4px!important}}

/* 0.4.5: Elementor-built pages (Morris County, Wayne) follow their saved heading/text look */
.gt-builder-body .gt-bh{margin:0 0 20px;font-size:var(--fs,24px);line-height:1.3;font-weight:400;color:#171819}
@media (max-width:1024px){.gt-builder-body .gt-bh{font-size:var(--fs-t,var(--fs,24px))}}
@media (max-width:767px){.gt-builder-body .gt-bh{font-size:var(--fs-m,var(--fs-t,var(--fs,24px)))}}
.gt-builder-body .gt-btext{margin:0 0 20px;font-size:15px;line-height:1.65}
.gt-builder-body .gt-btext>p:last-child,.gt-builder-body .gt-btext>ul:last-child{margin-bottom:0}
@media (max-width:767px){.gt-builder-body .gt-btext{font-size:16px;line-height:1.7}}
.gt-builder-hero{min-height:460px;padding:126px 20px 80px}
.gt-builder-hero-box{width:min(1018px,100%);margin:0 auto;padding:32px 24px;background:rgba(102,102,102,.65);border-bottom:5px solid #c9a54b}
.gt-builder-hero-box .gt-bh{margin:0;color:#fff!important;line-height:1.3}
.gt-builder-hero-box h2.gt-bh{font-size:16px;letter-spacing:2px}
.gt-builder-hero-box h1.gt-bh{line-height:1.4}
@media (max-width:767px){.gt-builder-hero{min-height:276px;padding:58px 10px 40px}.gt-builder-hero-box{padding:24px 16px}}

.gt-bsec-in{max-width:var(--bw,1200px)}
@media (max-width:767px){.gt-bsec-in{padding-left:10px;padding-right:10px}}

/* 0.4.6: match live spacing found in r6 checks */
.gt-builder-hero-box h2.gt-bh{margin-bottom:20px}
@media (min-width:768px){.gt-builder-hero{padding-top:116px}}
@media (max-width:480px){
 .gt-site-header{position:relative}
 .gt-site-header::after{content:"";position:absolute;left:0;right:0;bottom:12px;height:1px;background:rgba(201,166,70,.35);pointer-events:none}
 .gt-menu-toggle{margin-right:calc(18.7vw - 20px)}
}
@media (max-width:767px){
 .gt-site-footer .gt-footer-badges{flex-wrap:nowrap;gap:30px;left:0}
 .gt-site-footer .gt-footer-badges img.gt-badge--realtor{height:53px;width:auto}
 .gt-site-footer .gt-footer-badges img.gt-badge--mls{height:39px;width:auto}
 .gt-site-footer .gt-footer-badges img.gt-badge--eho{height:40px;width:auto}
 .gt-site-footer .gt-footer-badges img.gt-badge--oley{height:26px;width:auto}
 .gt-site-footer .gt-footer-disclaimer{padding-left:12px;padding-right:12px}
}

/* 0.4.7: phone footer logo and badge sizes measured on live */
@media (max-width:767px){
 .gt-site-footer .gt-footer-brand-img{width:224px;height:auto}
 .gt-site-footer .gt-footer-badges{gap:26px}
 .gt-site-footer .gt-footer-badges img.gt-badge--realtor{height:58px}
 .gt-site-footer .gt-footer-badges img.gt-badge--mls{height:43px}
 .gt-site-footer .gt-footer-badges img.gt-badge--eho{height:39px}
 .gt-site-footer .gt-footer-badges img.gt-badge--oley{height:36px}
}

/* 0.4.8: hold space for the Showcase listing while it loads (finished page is taller, so no visual change) */
.gt-idx-listing .gt-main{min-height:2400px}
@media (max-width:767px){.gt-idx-listing .gt-main{min-height:3200px}}

/* 0.4.9: last 4 spacing gaps from the r8 live vs staging screenshots */
/* Morris County banner box sits where live puts it (live aligns it 10px lower on phone, 5px on desktop) */
.gt-builder-hero-box{position:relative;top:5px}
@media (max-width:767px){.gt-builder-hero-box{top:10px}}
/* Phone footer: live disclaimer block has 21px more room above, 5px side inset, 63px below; 35px between bottom lines */
@media (max-width:767px){
 .gt-site-footer .gt-footer-disclaimer{padding:21px 5px 0;margin-bottom:63px}
 .gt-site-footer .gt-footer-bottom{gap:35px}
}
/* Phone listing pages: Showcase app starts 22px under the header, same as live */
@media (max-width:767px){body.gt-idx-listing .gt-main>article.gt-page,body.gt-theme-chrome.gt-idx-listing .gt-page:has(#sidx-main-container,.sidx-container){padding-top:22px}}
/* Morris County: live nests the listings block one level deeper (+10px above "Newest Listings") */
.gt-builder-hero+.gt-bsec>.gt-bsec-in>.gt-bsec-col:first-child{padding-top:20px}
