/* Yelloc release candidate: layout overrides only, original assets retained */
:root{--yelloc-green:#1B3D2E;--yelloc-gold:#C3B37A;--yelloc-ivory:#FAF8F1}
body{background:var(--yelloc-ivory)}
header.yelloc-site-header{background:var(--yelloc-green);border-bottom:2px solid var(--yelloc-gold);position:relative;z-index:10}
header.yelloc-site-header .yelloc-header-inner{max-width:1530px;padding:9px 26px;min-height:114px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px}
header.yelloc-site-header .brand,header.yelloc-site-header .brand:visited{width:238px!important;max-width:238px!important;flex:0 0 238px;display:block;margin:0;line-height:0}
header.yelloc-site-header .brand img{width:100%;height:102px;object-fit:contain;display:block}
header.yelloc-site-header .primary-navigation{flex:1 1 auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:clamp(8px,1.05vw,18px);min-width:0}
header.yelloc-site-header .primary-navigation a{font-family:system-ui,-apple-system,Arial,sans-serif;font-size:clamp(12px,1vw,15.5px);color:var(--yelloc-ivory);font-weight:560;text-decoration:none;white-space:nowrap;line-height:1.3;letter-spacing:-.015em}
header.yelloc-site-header .primary-navigation a[aria-current="page"]:not(.nav-cta){color:#f4d37d;border-bottom:2px solid #e3bd69;padding-bottom:5px}
header.yelloc-site-header .primary-navigation a:hover{color:#ead8ab}
header.yelloc-site-header .primary-navigation .nav-cta{background:linear-gradient(#e7c984,#cba75a);color:#14271f!important;border:1px solid #e4c681;padding:13px 17px;border-radius:5px;margin-left:6px;font-weight:650}
header.yelloc-site-header .menu-toggle{display:none;width:auto;background:transparent;border:1px solid #c3b37a;border-radius:5px;color:white;padding:9px 13px;font-size:15px;cursor:pointer}
header.yelloc-site-header a:focus-visible,header.yelloc-site-header button:focus-visible{outline:3px solid #ffe39a;outline-offset:4px}
.newark-skyline{height:clamp(230px,29vw,405px);overflow:hidden;background:#24485d}
.newark-skyline img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.hero.yelloc-home-intro{padding:26px 0 20px;background:var(--yelloc-ivory)}
.hero.yelloc-home-intro .shell{max-width:1350px}
.hero.yelloc-home-intro .eyebrow{font-size:12px;letter-spacing:.18em;color:#4b7463}
.hero.yelloc-home-intro h1{font-size:clamp(34px,3.5vw,57px);max-width:1050px;margin:7px 0 9px;color:#183d30;line-height:1.09}
.hero.yelloc-home-intro .lead{font-size:clamp(16px,1.18vw,19px);line-height:1.5;max-width:970px;margin:0 0 15px}
.hero.yelloc-home-intro .button{padding:10px 19px}
.section.yelloc-residences-preview{padding:15px 0 50px}
.yelloc-residences-preview .shell{max-width:1350px;position:relative}
.yelloc-residences-preview h2{font-size:clamp(29px,2.5vw,39px);color:#183d30;margin:8px 0 12px;padding-right:220px}
.yelloc-residences-preview .view-all-residences{position:absolute;right:24px;top:13px;font-size:15px;color:#183d30;text-decoration:none;border:1px solid #688778;border-radius:4px;padding:8px 12px}
.yelloc-residences-preview .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.yelloc-residences-preview .residence-preview-card{padding:0 0 12px;overflow:hidden;background:#fffdf8;box-shadow:0 3px 10px #1b3d2e12;display:grid;grid-template-columns:1fr auto;column-gap:16px}
.yelloc-residences-preview .residence-preview-card img{grid-column:1/-1;width:100%;height:clamp(180px,16vw,245px);object-fit:cover;border-radius:0;aspect-ratio:auto}
.yelloc-residences-preview .residence-preview-card h3{grid-column:1;align-self:end;margin:9px 14px 2px;font-size:clamp(19px,1.6vw,25px)}
.yelloc-residences-preview .residence-preview-card h3 a{color:#183d30;text-decoration:none}
.yelloc-residences-preview .residence-preview-card p{grid-column:1;margin:0 14px;color:#39594e;font-size:14px}
.yelloc-residences-preview .residence-preview-card .residence-card-action{grid-column:2;grid-row:2/4;align-self:center;margin:12px 14px 0 0;padding:9px 12px;background:#1B3D2E;border-radius:4px;color:white;text-decoration:none;font-size:13px;white-space:nowrap}
.yelloc-residences-preview .residence-card-facts{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:12px 14px 0;padding-top:10px;border-top:1px solid #e5e9e3;font-size:12px;color:#304e43}
@media(max-width:1280px){header.yelloc-site-header .yelloc-header-inner{min-height:100px;padding:8px 20px}header.yelloc-site-header .brand,header.yelloc-site-header .brand:visited{width:200px!important;flex-basis:200px;max-width:200px!important}header.yelloc-site-header .brand img{height:90px}header.yelloc-site-header .primary-navigation{gap:8px}header.yelloc-site-header .primary-navigation a{font-size:12.5px}header.yelloc-site-header .primary-navigation .nav-cta{padding:10px 9px}}
@media(max-width:1100px){header.yelloc-site-header .yelloc-header-inner{min-height:86px}header.yelloc-site-header .brand,header.yelloc-site-header .brand:visited{width:190px!important;flex-basis:190px;max-width:190px!important}header.yelloc-site-header .brand img{height:78px}header.yelloc-site-header .menu-toggle{display:block}header.yelloc-site-header .primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#1B3D2E;padding:14px 24px 24px;flex-direction:column;align-items:stretch;gap:4px;box-shadow:0 10px 20px #0003}header.yelloc-site-header .primary-navigation.is-open{display:flex}header.yelloc-site-header .primary-navigation a{font-size:16px;padding:10px 4px}header.yelloc-site-header .primary-navigation .nav-cta{margin:10px 0 0;text-align:center}}
@media(max-width:700px){.newark-skyline{height:210px}.newark-skyline img{object-position:center center}.hero.yelloc-home-intro{padding:24px 0 10px}.hero.yelloc-home-intro h1{font-size:clamp(32px,8vw,47px)}.section.yelloc-residences-preview{padding:10px 0 36px}.yelloc-residences-preview h2{padding-right:0;margin-bottom:57px}.yelloc-residences-preview .view-all-residences{left:24px;right:auto;top:55px}.yelloc-residences-preview .cards{grid-template-columns:1fr}.yelloc-residences-preview .residence-preview-card img{height:220px}}
