/* Approved batch A/B/C/D/E/G. Homepage only; V11/header geometry is untouched.
   !important bridges immutable Elementor ID-specific rules without editing captures. */
body[data-homepage-refined] {
  --home-ink:#1c1b19; --home-gold:#c4a862; --home-muted:#646464;
  --home-gutter:clamp(24px,4.6vw,96px); --home-section:96px; --home-card-gap:48px;
}
body[data-homepage-refined] :is(.nema-home-about,.nema-home-stats,.nema-home-projects-heading,.nema-home-projects,.nema-home-news,.nema-home-construction,footer,[data-elementor-id="1066"]) :is(p,h2,h3,time,.elementor-button,.elementor-item,.elementor-icon-list-text,.elementor-counter-number-wrapper,.elementor-counter-title,.jet-listing-dynamic-terms__link) {
  font-family:Inter,Arial,sans-serif!important;
}
body[data-homepage-refined] :is(.nema-home-projects-heading,.nema-home-projects,.nema-home-news,.nema-home-construction,footer[data-id="12b6ab3"]) { padding-inline:var(--home-gutter)!important; }
body[data-homepage-refined] :is(.nema-home-projects-heading,.nema-home-projects,footer[data-id="12b6ab3"]) { background-color:var(--home-ink)!important; }
body[data-homepage-refined] .nema-home-projects-heading > .e-con-inner { padding-block:var(--home-section) 0!important; }
body[data-homepage-refined] .nema-home-projects > .e-con-inner { padding-block:var(--home-card-gap) var(--home-section)!important; }
body[data-homepage-refined] .nema-home-news > .e-con-inner { padding-block:var(--home-section)!important; row-gap:var(--home-card-gap)!important; }
body[data-homepage-refined] .nema-home-news :is([data-id="186fae4"],[data-id="c65647a"],[data-id="cb374cf"] > .elementor-widget-container) { padding-inline:0!important; }
body[data-homepage-refined] :is(.nema-home-projects-heading,.nema-home-projects,.nema-home-news) > .e-con-inner { max-width:none; }
body[data-homepage-refined] .nema-home-eyebrow .elementor-heading-title { margin:0!important; font-size:12px!important; line-height:1.2!important; font-weight:500!important; letter-spacing:.22em!important; text-transform:uppercase; color:#7f6d40!important; }
body[data-homepage-refined] .nema-home-projects-heading .nema-home-eyebrow .elementor-heading-title { color:var(--home-gold)!important; }
body[data-homepage-refined] .nema-home-title .elementor-heading-title { font-size:clamp(24px,2.2vw,32px)!important; line-height:1.25!important; font-weight:300!important; letter-spacing:-.01em!important; margin:0!important; }
body[data-homepage-refined] :is(.nema-home-about,.nema-home-news) .nema-home-title .elementor-heading-title { color:var(--home-ink)!important; }
body[data-homepage-refined] :is([data-id="f0af7a9"],[data-id="ee72d86"],[data-id="186fae4"]) { gap:12px!important; }
body[data-homepage-refined] .nema-home-lead p { font-size:18px!important; line-height:1.55!important; font-weight:400!important; letter-spacing:normal!important; color:var(--home-muted)!important; max-width:68ch; }
body[data-homepage-refined] .nema-home-stats .elementor-counter-number-wrapper { font-size:clamp(40px,4vw,56px)!important; line-height:1!important; font-weight:300!important; letter-spacing:-.01em!important; color:var(--home-ink)!important; }
body[data-homepage-refined] .nema-home-stats .elementor-counter-title { font-size:14px!important; line-height:1.5!important; font-weight:400!important; color:var(--home-muted)!important; }
body[data-homepage-refined] :is(.nema-home-project-name,.nema-home-article-title) .elementor-heading-title { font-size:20px!important; line-height:1.25!important; font-weight:400!important; letter-spacing:-.01em!important; margin:0!important; }
body[data-homepage-refined] .nema-home-project-name a { font:inherit!important; }
body[data-homepage-refined] .nema-home-projects .jet-listing-dynamic-terms__link { font-size:14px!important; line-height:1.5!important; font-weight:400!important; letter-spacing:normal!important; }
body[data-homepage-refined] .nema-home-price { position:static!important; inset:auto!important; width:100%!important; margin:0!important; padding:0!important; text-align:left!important; }
body[data-homepage-refined] .nema-home-price .elementor-heading-title { display:block; padding:0; font-size:14px!important; line-height:1.5!important; font-weight:400!important; letter-spacing:normal!important; margin:0!important; color:#b8b6b1!important; background:none; }
body[data-homepage-refined] .nema-home-price .price-listing { font-size:12px!important; font-weight:400!important; color:#a6a39d; margin-right:4px; }
body[data-homepage-refined] .nema-home-projects .nema-card-render { position:relative; display:block; aspect-ratio:470/410; overflow:hidden; }
/* Remove inline baseline space consistently, including the two disclosed renders. */
body[data-homepage-refined] .nema-home-projects [data-id="7c5a2a0"] :is(a,img) { display:block; }
body[data-homepage-refined] .nema-home-projects [data-id="c115e01"] { align-items:flex-start; }
body[data-homepage-refined] .nema-home-projects .nema-card-render img { display:block; width:100%!important; height:100%!important; object-fit:cover; object-position:center; transform:none!important; }
body[data-homepage-refined] .nema-home-projects .nema-card-caption { position:absolute; bottom:14px; left:14px; padding:5px 8px; font:400 11px/1.4 Inter,Arial,sans-serif; letter-spacing:normal; color:#fff; background:rgb(28 27 25 / 80%); pointer-events:none; }
body[data-homepage-refined] .nema-home-date .elementor-heading-title { display:block; font-size:14px!important; line-height:1.5!important; font-weight:400!important; letter-spacing:normal!important; color:var(--home-muted)!important; }
body[data-homepage-refined] :is(.nema-home-about,.nema-home-projects-heading,.nema-home-news,.nema-home-construction,[data-elementor-id="1066"]) .elementor-button {
  display:inline-flex; align-items:center; justify-content:space-between; min-height:44px; border:0!important; border-bottom:1px solid currentColor!important; border-radius:0!important;
  background:transparent!important; box-shadow:none!important; padding:12px 0!important; font-size:13px!important; line-height:1.4!important; font-weight:500!important; letter-spacing:.12em!important; text-transform:uppercase; transition:color .2s ease-out;
}
body[data-homepage-refined] .nema-home-construction .elementor-button::after { content:'›'; margin-left:32px; font-size:22px; line-height:1; }
body[data-homepage-refined] .nema-home-tour { width:auto!important; max-width:100%!important; }
body[data-homepage-refined] .nema-home-tour .nema-home-tour-link { display:inline-flex!important; gap:20px; color:#fff!important; white-space:nowrap; }
body[data-homepage-refined] .nema-home-tour-link span { font-size:18px; line-height:1; }
@media (min-width:768px) {
  body[data-homepage-refined] .nema-home-projects-heading [data-id="ae5ce60"] { padding-inline:0!important; }
  body[data-homepage-refined] .nema-home-projects-heading [data-id="83a2567"] { min-width:max-content; }
  body[data-homepage-refined] .nema-home-projects-heading .elementor-button { white-space:nowrap; }
}
body[data-homepage-refined] [data-elementor-id="1066"] .elementor-button { color:#fff!important; }
body[data-homepage-refined] [data-elementor-id="1066"] .elementor-button::after { content:'›'; margin-left:16px; font-size:22px; line-height:1; }
body[data-homepage-refined] .nema-home-construction-title .elementor-heading-title { font-size:40px!important; line-height:1.15!important; font-weight:300!important; letter-spacing:-.01em!important; }
body[data-homepage-refined] .nema-home-construction-subtitle .elementor-heading-title { font-size:18px!important; line-height:1.55!important; font-weight:400!important; letter-spacing:normal!important; margin:0!important; }
body[data-homepage-refined] .nema-home-descriptor .elementor-heading-title { font-size:16px!important; line-height:1.6!important; font-weight:400!important; letter-spacing:normal!important; color:#ccc!important; margin:0!important; }
body[data-homepage-refined] .nema-home-descriptor a { color:inherit!important; font:inherit!important; }
body[data-homepage-refined] footer .nema-home-contact { display:inline-flex; align-items:center; align-self:flex-start; gap:24px; min-height:44px; padding:12px 0; border-bottom:1px solid currentColor; color:#fff; font:500 13px/1.4 Inter,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
body[data-homepage-refined] footer .nema-home-contact span { font-size:18px; line-height:1; }
body[data-homepage-refined] footer .nema-home-contact:hover { color:var(--home-gold); }
body[data-homepage-refined] footer [data-id="3f8ee2b"] a { display:inline-flex; align-items:center; min-height:44px; }
body[data-homepage-refined] .nema-home-footer-label .elementor-heading-title { font-size:12px!important; line-height:1.5!important; font-weight:500!important; letter-spacing:.12em!important; }
body[data-homepage-refined] footer :is(.elementor-item,.elementor-icon-list-text) { font-size:14px!important; line-height:1.5!important; font-weight:400!important; letter-spacing:normal!important; }
body[data-homepage-refined] footer :is(.elementor-item,.elementor-icon-list-item > a) { min-height:44px; display:flex; align-items:center; padding-block:8px!important; }
body[data-homepage-refined] :is(footer,[data-elementor-id="1066"]) .elementor-social-icon { width:44px!important; height:44px!important; display:inline-flex; align-items:center; justify-content:center; background:transparent!important; }
body[data-homepage-refined] .nema-home-copyright .elementor-heading-title { font-size:14px!important; line-height:1.5!important; font-weight:400!important; letter-spacing:normal!important; margin:0!important; }
body[data-homepage-refined] [data-elementor-id="1066"] .elementor-item { font-size:32px!important; line-height:1.5!important; font-weight:300!important; letter-spacing:-.01em!important; min-height:44px; }
body[data-homepage-refined] [data-id="3d6677c"] a { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; }
body[data-homepage-refined] [data-id="3d6677c"] svg { width:20px!important; height:20px!important; }
/* Keep the existing carousel and visual line indicators; enlarge their actual targets. */
body[data-homepage-refined] :is(.nema-home-projects,.nema-home-news) .swiper-arrow { width:44px!important; height:44px!important; top:50%; display:flex!important; align-items:center; justify-content:center; border:1px solid #646464!important; background:#fff!important; border-radius:0!important; color:var(--home-ink)!important; z-index:3; }
body[data-homepage-refined] :is(.nema-home-projects,.nema-home-news) .swiper-arrow svg { width:18px!important; height:18px!important; }
body[data-homepage-refined] .nema-home-projects .swiper-arrow { top:var(--home-project-arrow-top,50%); margin-top:0!important; }
body[data-homepage-refined] :is(.nema-home-projects,.nema-home-news) .swiper-arrow path { fill:var(--home-ink)!important; }
/* The captured grid has negative side margins; 24px keeps the full target inside its cards. */
body[data-homepage-refined] :is(.nema-home-projects,.nema-home-news) .prev-arrow { left:24px!important; }
body[data-homepage-refined] :is(.nema-home-projects,.nema-home-news) .next-arrow { right:24px!important; }
body[data-homepage-refined] :is(.nema-home-projects,.nema-home-news) .swiper-pagination-bullet { position:relative; width:44px!important; height:44px!important; margin:0 5px!important; background:transparent!important; opacity:1!important; border-radius:0!important; }
body[data-homepage-refined] :is(.nema-home-projects,.nema-home-news) .swiper-pagination-bullet::after { content:''; position:absolute; left:2px; right:2px; top:21px; height:2px; background:currentColor; opacity:.35; }
body[data-homepage-refined] :is(.nema-home-projects,.nema-home-news) .swiper-pagination-bullet-active::after { opacity:1; }
body[data-homepage-refined] .nema-home-projects .swiper-pagination-bullet { color:#fff!important; }
body[data-homepage-refined] .nema-home-news .swiper-pagination-bullet { color:var(--home-ink)!important; }
body[data-homepage-refined] :is(.nema-home-about,.nema-home-projects-heading,.nema-home-projects,.nema-home-news,.nema-home-construction,footer,[data-elementor-id="1066"]) :is(a,button,[role="button"]):focus-visible { outline:2px solid var(--home-gold)!important; outline-offset:2px!important; }
body[data-homepage-refined] :is(.nema-home-about,.nema-home-news) :is(a,button,[role="button"]):focus-visible { outline-color:#7f6d40!important; }
@media (hover:hover) {
  body[data-homepage-refined] :is(.nema-home-about,.nema-home-news) .elementor-button:hover { color:#7f6d40!important; }
  body[data-homepage-refined] :is(.nema-home-projects-heading,.nema-home-construction,[data-elementor-id="1066"]) .elementor-button:hover { color:var(--home-gold)!important; }
}
@media (max-width:1025px) {
  body[data-homepage-refined] { --home-section:80px; --home-card-gap:40px; }
  body[data-homepage-refined] :is(.nema-home-project-name,.nema-home-article-title) .elementor-heading-title { font-size:18px!important; line-height:24px!important; }
  body[data-homepage-refined] .nema-home-construction-title .elementor-heading-title { font-size:32px!important; line-height:1.2!important; }
}
@media (max-width:767px) {
  body[data-homepage-refined] { --home-gutter:22px; --home-section:64px; --home-card-gap:32px; }
  body[data-homepage-refined] .nema-home-lead p { font-size:16px!important; line-height:1.6!important; }
  body[data-homepage-refined] .nema-home-projects-heading :is([data-id="ee72d86"],[data-id="ae5ce60"]) { padding-inline:0!important; }
  body[data-homepage-refined] .nema-home-projects .swiper-pagination-bullet { margin-inline:0!important; }
  body[data-homepage-refined] .nema-home-construction-title .elementor-heading-title { font-size:28px!important; }
  body[data-homepage-refined] [data-elementor-id="1066"] .elementor-item { font-size:26px!important; line-height:40px!important; }
  body[data-homepage-refined] [data-elementor-id="1066"] .elementor-button { font-size:11px!important; letter-spacing:.08em!important; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-homepage-refined] :is(.nema-home-about,.nema-home-collage,.nema-home-stats,.nema-home-projects-heading,.nema-home-projects,.nema-home-news,.nema-home-construction,footer,[data-elementor-id="1066"]),
  body[data-homepage-refined] :is(.nema-home-about,.nema-home-collage,.nema-home-stats,.nema-home-projects-heading,.nema-home-projects,.nema-home-news,.nema-home-construction,footer,[data-elementor-id="1066"]) .elementor-invisible { visibility:visible!important; opacity:1!important; transform:none!important; animation:none!important; transition:none!important; }
}
