/* Grove choices share the homepage's colour, photography and line vectors. */
.nm-grove .nm-grove-options { max-width:1280px; margin:auto; padding:76px 32px; scroll-margin-top:100px; }
.nm-grove .nm-grove-section-heading { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:end; gap:40px; margin-bottom:32px; }
.nm-grove .nm-grove-section-heading h2 { margin:10px 0 0; font:700 clamp(30px,3.1vw,42px)/1.6 'Noto Naskh Arabic',serif; color:#203a2e; text-wrap:balance; }
.nm-grove .nm-grove-section-heading p { margin:0; font-size:17px; line-height:2; color:#52634f; }
.nm-grove .nm-grove-option-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.nm-grove .nm-grove-option { min-width:0; display:flex; flex-direction:column; overflow:hidden; border:1px solid #dce2d3; border-radius:24px; background:#fffdf8; transition:border-color .2s,box-shadow .2s; }
.nm-grove .nm-grove-option:hover { border-color:#b59868; box-shadow:0 10px 28px #203a2e0c; }
.nm-grove .nm-grove-option-photo { height:228px; margin:0; border-radius:54px 0 0 0; }
.nm-grove .nm-grove-option-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.nm-grove .nm-grove-option-copy { display:flex; flex-direction:column; flex:1; padding:24px; gap:20px; }
.nm-grove .nm-grove-option-title { display:flex; gap:14px; align-items:center; }
.nm-grove .nm-grove-option-title > svg { flex-shrink:0; }
.nm-grove .nm-grove-option-title span { font-size:13px; color:#80633b; }
.nm-grove .nm-grove-option-title h3 { margin:4px 0 0; font:700 27px/1.6 'Noto Naskh Arabic',serif; color:#203a2e; }
.nm-grove .nm-grove-option-copy > p { margin:0; color:#52634f; font-size:16px; line-height:1.95; min-height:3.9em; }
.nm-grove .nm-grove-option-price { margin:0; padding:18px; border-radius:14px; background:#eef2e6; }
.nm-grove .nm-grove-option-price dt { font-size:12px; color:#586b50; line-height:1.9; }
.nm-grove .nm-grove-option-price dd { margin:8px 0 0; font-size:28px; color:#2f4a34; font-weight:700; line-height:1.6; }
.nm-grove .nm-grove-option-price dd span { font-size:14px; font-weight:500; white-space:nowrap; }
.nm-grove .nm-grove-option-facts { margin:0; }
.nm-grove .nm-grove-option-facts > div { display:flex; gap:14px; justify-content:space-between; align-items:baseline; padding-block:13px; border-bottom:1px solid #e3e7dc; }
.nm-grove .nm-grove-option-facts dt { font-size:13px; color:#657260; flex-shrink:0; }
.nm-grove .nm-grove-option-facts dd { margin:0; color:#304d36; font-size:14px; line-height:1.9; text-align:end; font-weight:500; }
.nm-grove .nm-grove-option-copy > a { margin-top:auto; width:100%; gap:12px; font-size:14px !important; }
.nm-grove .nm-grove-option-help { display:flex; justify-content:center; margin-top:28px; }
.nm-grove .nm-grove-ownership-layout, .nm-grove .nm-grove-faq-layout { display:grid; gap:64px; align-items:start; }
.nm-grove .nm-grove-ownership-layout { grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); }
.nm-grove .nm-grove-faq-layout { grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); }
.nm-grove .nm-grove-ownership-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:14px; }
.nm-grove .nm-grove-ownership-title { display:flex; gap:12px; align-items:center; direction:rtl; text-align:start; }
.nm-grove .nm-grove-ownership-title > svg { flex-shrink:0; width:42px; height:42px; }
.nm-grove .nm-grove-ownership-title > div { min-width:0; }
.nm-grove .nm-grove-ownership-number { display:block; color:#876b3e; font-size:13px; line-height:1.6; }
.nm-grove .nm-grove-ownership-title h3 { margin:4px 0 0; color:#1f3324; font-size:18px; font-weight:700; line-height:1.8; }
@media(max-width:960px) {
  .nm-grove .nm-grove-ownership-layout, .nm-grove .nm-grove-faq-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
}
@media(max-width:1000px) { .nm-grove .nm-grove-option-grid { grid-template-columns:minmax(0,1fr); } .nm-grove .nm-grove-option { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); } .nm-grove .nm-grove-option-photo { height:100%; min-height:300px; } .nm-grove .nm-grove-option-copy > p { min-height:0; } }
@media(max-width:700px) { .nm-grove .nm-grove-options { padding:48px 18px; } .nm-grove .nm-grove-section-heading { grid-template-columns:minmax(0,1fr); gap:18px; } .nm-grove .nm-grove-option { display:flex; } .nm-grove .nm-grove-option-photo { height:220px; min-height:220px; } .nm-grove .nm-grove-option-copy { padding:22px; gap:18px; } .nm-grove .nm-grove-option-help > a { width:100%; text-align:center; } }
@media(prefers-reduced-motion:reduce) { .nm-grove .nm-grove-option { transition:none; } }

/* Shared figures stay aligned on desktop; narrow screens retain row semantics as cards. */
.nm-grove .nm-grove-comparison { background:#f6f5ee; border-top:1px solid #e0e5d8; scroll-margin-top:100px; }
.nm-grove .nm-compare-wrap { max-width:1280px; margin:auto; padding:76px 32px; }
.nm-grove .nm-compare-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:28px; }
.nm-grove .nm-compare-heading h2 { margin:10px 0 8px; font:700 clamp(30px,3.1vw,42px)/1.6 'Noto Naskh Arabic',serif; color:#203a2e; }
.nm-grove .nm-compare-heading > div > p { margin:0; font-size:16px; line-height:2; color:#52634f; }
.nm-grove .nm-compare-unit { margin:0; padding:14px 20px; display:flex; flex-direction:column; gap:3px; border-inline-start:2px solid #b49b60; color:#657260; font-size:12px; line-height:1.8; flex-shrink:0; }
.nm-grove .nm-compare-unit strong { font-size:20px; color:#304d36; font-weight:600; }
.nm-grove .nm-compare-surface { border:1px solid #d8e0ce; border-radius:24px; overflow:hidden; background:#fffdf8; box-shadow:0 8px 28px #203a2e05; }
.nm-grove .nm-compare-table { width:100%; table-layout:fixed; border-collapse:collapse; color:#304d36; text-align:start; }
.nm-grove .nm-compare-table :is(th,td) { padding:22px 16px; vertical-align:middle; text-align:start; }
.nm-grove .nm-compare-table thead th { background:#e9efdf; color:#465b40; font-size:13px; line-height:1.9; font-weight:600; border-bottom:1px solid #d8e0ce; }
.nm-grove .nm-compare-table thead th:nth-child(1) { width:23%; }
.nm-grove .nm-compare-table thead th:nth-child(2), .nm-grove .nm-compare-table thead th:nth-child(3) { width:11%; }
.nm-grove .nm-compare-table thead th:nth-child(4) { width:21%; }
.nm-grove .nm-compare-table thead th:nth-child(5) { width:18%; }
.nm-grove .nm-compare-table thead th:nth-child(6) { width:16%; }
.nm-grove .nm-compare-table tbody tr + tr > * { border-top:1px solid #e1e6d9; }
.nm-grove .nm-compare-table tbody tr:hover { background:#f9faf3; }
.nm-grove .nm-compare-project { display:flex; align-items:center; gap:12px; color:#29462f; font-size:16px; font-weight:600; line-height:1.9; text-decoration:none; min-height:48px; }
.nm-grove .nm-compare-project > svg { width:42px; height:42px; flex-shrink:0; }
.nm-grove .nm-compare-project:is(:hover,:focus-visible) { color:#70552e; }
.nm-grove .nm-compare-price { font-size:22px; font-weight:600; white-space:nowrap; font-variant-numeric:tabular-nums; }
.nm-grove .nm-compare-cash { background:#f0f4e9; color:#29462f; }
.nm-grove .nm-compare-price strong { font-weight:600; }
.nm-grove .nm-compare-payments dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0; }
.nm-grove .nm-compare-payments dl > div + div { border-inline-start:1px solid #dde3d4; padding-inline-start:16px; }
.nm-grove .nm-compare-payments dt { color:#657260; font-size:12px; line-height:1.9; white-space:nowrap; }
.nm-grove .nm-compare-payments dd { margin:7px 0 0; color:#304d36; font-size:18px; font-weight:500; font-variant-numeric:tabular-nums; white-space:nowrap; }
.nm-grove .nm-compare-harvest > span:last-child { display:flex; gap:9px; align-items:center; font-size:14px; line-height:1.9; }
.nm-grove .nm-compare-harvest svg { width:26px; height:26px; flex-shrink:0; }
.nm-grove .nm-compare-harvest strong { font-weight:500; }
.nm-grove .nm-compare-action-stack { display:flex; flex-direction:column; gap:8px; }
.nm-grove .nm-compare-actions a { display:flex; align-items:center; justify-content:center; gap:12px; min-height:44px; border:1px solid #c7d3bc; border-radius:12px; padding:8px 12px; font-size:13px; font-weight:600; line-height:1.8; text-decoration:none; transition:background .2s,color .2s,border-color .2s; }
.nm-grove .nm-compare-actions a.nm-compare-primary { background:#35583d; color:#fffdf6; border-color:#35583d; }
.nm-grove .nm-compare-actions a.nm-compare-primary:is(:hover,:focus-visible) { background:#243f2c; color:#fffdf6; border-color:#243f2c; }
.nm-grove .nm-compare-actions a.nm-compare-secondary { background:transparent; color:#35583d; }
.nm-grove .nm-compare-actions a.nm-compare-secondary:is(:hover,:focus-visible) { background:#e9efdf; color:#243f2c; border-color:#7a946c; }
.nm-grove .nm-compare-table a:focus-visible { outline:3px solid #b49b60; outline-offset:4px; border-radius:10px; }
.nm-grove .nm-compare-note { margin:22px 0 0; color:#64705e; font-size:14px; line-height:2; max-width:900px; }
.nm-grove .nm-compare-mobile-label { display:none; }
.nm-grove .nm-compare-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1080px) {
  .nm-grove .nm-compare-surface { border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
  .nm-grove .nm-compare-table { display:block; }
  .nm-grove .nm-compare-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .nm-grove .nm-compare-table tbody { display:grid; gap:20px; }
  .nm-grove .nm-compare-table tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #d8e0ce; border-radius:22px; background:#fffdf8; padding:24px; gap:20px; }
  .nm-grove .nm-compare-table tbody :is(th,td) { padding:0; min-width:0; border:0; }
  .nm-grove .nm-compare-table tbody tr > :is(th,.nm-compare-payments,.nm-compare-harvest,.nm-compare-actions) { grid-column:1/-1; }
  .nm-grove .nm-compare-project { font-size:19px; }
  .nm-grove .nm-compare-table tbody .nm-compare-price { padding:16px; border-radius:14px; background:#f3f5ed; font-size:27px; }
  .nm-grove .nm-compare-table tbody .nm-compare-cash { background:#e9efdf; }
  .nm-grove .nm-compare-mobile-label { display:block; font-size:13px; color:#657260; font-weight:400; line-height:1.9; white-space:normal; margin-bottom:8px; }
  .nm-grove .nm-compare-payments dd { font-size:21px; }
  .nm-grove .nm-compare-payments dt { font-size:13px; }
  .nm-grove .nm-compare-table tbody .nm-compare-harvest { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-block:16px; border-block:1px solid #e1e6d9; }
  .nm-grove .nm-compare-harvest .nm-compare-mobile-label { margin:0; }
  .nm-grove .nm-compare-action-stack { flex-direction:row; gap:12px; }
  .nm-grove .nm-compare-actions a { flex:1; min-height:48px; font-size:14px; }
}
@media(max-width:700px) {
  .nm-grove .nm-compare-wrap { padding:48px 18px; }
  .nm-grove .nm-compare-heading { flex-direction:column; align-items:flex-start; gap:20px; }
  .nm-grove .nm-compare-heading h2 { font-size:31px; }
  .nm-grove .nm-compare-unit { width:100%; display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 16px; padding:8px 14px; }
  .nm-grove .nm-compare-unit > span:last-child { grid-column:1/-1; }
  .nm-grove .nm-compare-table tbody tr { padding:20px; gap:18px; }
  .nm-grove .nm-compare-project { font-size:17px; }
  .nm-grove .nm-compare-project > svg { width:38px; height:38px; }
  .nm-grove .nm-compare-table tbody .nm-compare-price { padding:14px; font-size:25px; }
  .nm-grove .nm-compare-actions a { padding-inline:8px; font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .nm-grove .nm-compare-actions a { transition:none; } }
