/* ===== Neighbour Notes map skin (Estates page map) =====
   Tints OpenStreetMap tiles toward the NN palette and brands
   the cluster bubbles. Safe to edit or remove. */
.jet-map-listing .leaflet-tile-pane {
  filter: grayscale(40%) sepia(18%) hue-rotate(52deg) saturate(0.75) brightness(1.04) contrast(0.96);
}
.jet-map-listing .marker-cluster-small,
.jet-map-listing .marker-cluster-medium,
.jet-map-listing .marker-cluster-large {
  background-color: rgba(183, 205, 184, 0.55); /* sage halo */
}
.jet-map-listing .marker-cluster-small div,
.jet-map-listing .marker-cluster-medium div,
.jet-map-listing .marker-cluster-large div {
  background-color: #38594B; /* forest */
  color: #FBFCFA;            /* cream */
  font-family: Inter, sans-serif;
  font-weight: 600;
}
.jet-map-listing .leaflet-popup-content-wrapper {
  border-radius: 12px;
  background: #FBFCFA;
}
.jet-map-listing .leaflet-popup-tip { background: #FBFCFA; }

/* Neighbour Notes events calendar — soft green theme, uniform cells, ellipsis */
.jet-calendar-grid { border-radius: 14px; overflow: hidden; border: 1px solid rgba(56,89,75,0.22); border-collapse: separate; border-spacing: 0; }
.jet-calendar-header__week-day { background: #38594B !important; color: #FBFCFA !important; font-family: Inter, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; border: none !important; padding: 12px 0 !important; }
.jet-calendar-week__day { height: 100px !important; overflow: hidden; box-sizing: border-box; padding: 8px 9px !important; border: 1px solid rgba(56,89,75,0.13) !important; background: #FBFCF9 !important; }
.jet-calendar-week__day.day-pad { background: rgba(56,89,75,0.06) !important; }
.jet-calendar-week__day.day-pad .jet-calendar-week__day-date { color: rgba(56,89,75,0.35); }
.jet-calendar-week__day-date { color: #38594B; font-weight: 600; }
.jet-calendar-week__day.has-events { background: #F0F5EF !important; }
.jet-calendar-caption__name { color: #38594B; font-weight: 600; }
.jet-calendar-nav__link { color: #38594B; }
.jet-calendar-week__day-event { background: #E8F0E3 !important; border-radius: 8px; box-shadow: none !important; overflow: hidden; }
.jet-calendar-week__day-event .e-con, .jet-calendar-week__day-event .e-con-inner { background: transparent !important; box-shadow: none !important; }
.jet-calendar-week__day .jet-listing-dynamic-field__content { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.jet-calendar-week__day .elementor-element-e75ed26 .jet-listing-dynamic-field__content { font-size: 11.5px !important; line-height: 1.35 !important; color: #1F3329 !important; }
.jet-calendar-week__day .elementor-element-af1f1d9 .jet-listing-dynamic-field__content { font-size: 10px !important; color: #55635B !important; }

/* Neighbour Notes directory filters + results count */
.jet-search-filter input.jet-search-filter__input, .jet-select select.jet-select__control {
  font-family: Inter, sans-serif; font-size: 14px; color: #16241C;
  background: #FBFCF9; border: 1px solid rgba(56,89,75,0.25); border-radius: 10px;
  padding: 12px 14px; min-height: 46px; box-shadow: none; -webkit-appearance: none; appearance: none;
}
.jet-select { position: relative; }
.jet-select select.jet-select__control { padding-right: 34px; width: 100%; min-width: 0; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2338594B' d='M1.4 0 6 4.6 10.6 0 12 1.4 6 7.4 0 1.4z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.jet-search-filter input.jet-search-filter__input:focus, .jet-select select.jet-select__control:focus { border-color: #38594B; outline: none; box-shadow: 0 0 0 3px rgba(56,89,75,0.12); }
.jet-search-filter input.jet-search-filter__input::placeholder { color: #8A8A83; }
.jet-search-filter { display: flex; gap: 8px; }
.jet-search-filter__input-wrapper { flex: 1 1 auto; }
.jet-search-filter button.jet-search-filter__submit { background: #38594B !important; color: #FBFCFA !important; border: none; border-radius: 10px; padding: 0 20px; min-height: 46px; font-family: Inter, sans-serif; font-size: 14px; font-weight: 600; cursor: pointer; }
.jet-search-filter button.jet-search-filter__submit:hover { background: #1F3329 !important; }
.elementor-widget-jet-smart-filters-select { min-width: 200px; }
.nn-dir-count { font-family: Inter, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.6px; text-transform: uppercase; color: #55635B; }

/* ============ NN card system ============ */
.nn-card{transition:transform .18s ease, box-shadow .18s ease;}
.nn-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(42,42,40,.06),0 16px 34px rgba(42,42,40,.12)!important;}
.nn-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;
  background-color:#E8F0E3;
  background-image:repeating-linear-gradient(135deg,rgba(56,89,75,.055) 0 12px,transparent 12px 24px);
  transition:transform .5s ease;}
.nn-card:hover .nn-card__media{transform:scale(1.03);}
.nn-card{overflow:hidden;}
.nn-card__desc p{margin:0;}
.nn-card__desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.nn-card--feature .nn-card__desc{-webkit-line-clamp:4;}
.nn-badge .elementor-heading-title{background:#C9A851;color:#16241C;padding:6px 11px;border-radius:999px;
  display:inline-block;box-shadow:0 2px 8px rgba(42,42,40,.18);white-space:nowrap;}
.nn-badge--forest .elementor-heading-title{background:#38594B;}
.nn-badge--terra .elementor-heading-title{background:#A5573A;}
.nn-card__over .jet-listing-dynamic-terms__link{color:inherit;text-decoration:none;}
.nn-card--feature .nn-card__media{aspect-ratio:auto;height:100%;min-height:280px;}
.nn-datechip .elementor-heading-title{background:rgba(255,255,255,.94);color:#1F3329;padding:7px 11px;border-radius:10px;
  display:inline-block;box-shadow:0 2px 10px rgba(42,42,40,.16);white-space:nowrap;}

/* ---- NN card system v2 (image widgets, rows, buttons) ---- */
.nn-card__media--img img{width:100%;height:100%;object-fit:cover;display:block;}
.nn-card__media--img{aspect-ratio:16/10;overflow:hidden;background-color:#E8F0E3;
  background-image:repeating-linear-gradient(135deg,rgba(56,89,75,.055) 0 12px,transparent 12px 24px);}
.nn-card--feature .nn-card__media--img{aspect-ratio:16/9;}
.nn-row{transition:transform .18s ease, border-color .18s ease;}
.nn-row:hover{transform:translateX(2px);border-color:rgba(56,89,75,.3)!important;}
.nn-btn a, a.nn-btn{background:#9A6224;color:#fff!important;padding:10px 18px;border-radius:9px;display:inline-block;text-decoration:none;transition:background .15s;}
.nn-btn a:hover, a.nn-btn:hover{background:#A5573A;}
.nn-card__over .jet-listing-dynamic-terms{display:inline;}
.nn-card__desc .jet-listing-dynamic-field__content{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.nn-card--feature .nn-card__desc .jet-listing-dynamic-field__content{-webkit-line-clamp:4;}
.jet-calendar .nn-card, .jet-calendar .nn-card__media{all:unset;}
/* ---- NN feature card split ---- */
.nn-card--feature{align-items:stretch;}
.nn-card__mediacol{position:relative;overflow:hidden;min-height:300px;background-color:#E8F0E3;background-image:repeating-linear-gradient(135deg,rgba(56,89,75,.055) 0 12px,transparent 12px 24px);}
.nn-card--feature .nn-card__mediacol .nn-card__media--img{position:absolute;inset:0;aspect-ratio:auto;min-height:0;background-image:none;}
.nn-card--feature .nn-card__mediacol .nn-card__media--img img{width:100%;height:100%;object-fit:cover;display:block;}
.nn-card--feature .nn-card__desc .jet-listing-dynamic-field__content{-webkit-line-clamp:4;}
@media (max-width:1024px){.nn-card--feature{flex-direction:column!important;}.nn-card--feature&gt;.nn-card__mediacol,.nn-card--feature&gt;.nn-card__body{width:100%!important;}.nn-card__mediacol{min-height:0;aspect-ratio:16/9;}}

/* ---- NN media height caps ---- */
.nn-card__media{max-height:380px;}
.nn-card--sm .nn-card__media{max-height:300px;}

/* ---- NN card system v3: uniform lines, no borders ---- */
.nn-card,.nn-row{border:0!important;}
.nn-card__title{min-width:0;}
.nn-card__title .elementor-heading-title,
.nn-card__title .jet-listing-dynamic-field__content,
.nn-card__title .jet-listing-dynamic-field{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nn-card .nn-card__desc,.nn-card--sm .nn-card__desc,.nn-card--feature .nn-card__desc{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical;overflow:hidden;font-size:14px!important;line-height:22px!important;min-height:66px;}
.nn-card__desc p,.nn-card__desc&gt;*{margin:0;}
.nn-card__desc .jet-listing-dynamic-field__content,
.nn-card--feature .nn-card__desc .jet-listing-dynamic-field__content{-webkit-line-clamp:3;font-size:14px;line-height:22px;}


/* ---- NN homepage v2: hero search bar ---- */
.nn-hero-search .jet-ajax-search__form{background:#FFFFFF;border-radius:14px;padding:8px;display:flex;align-items:center;gap:8px;box-shadow:0 2px 4px rgba(22,36,28,.06),0 22px 46px rgba(22,36,28,.20);}
.nn-hero-search .jet-ajax-search__fields-holder{flex:1 1 auto;display:flex;align-items:center;min-width:0;}
.nn-hero-search .jet-ajax-search__field-wrapper{flex:1 1 auto;display:flex;align-items:center;border:0;background:transparent;min-width:0;}
.nn-hero-search .jet-ajax-search__field{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font-family:Inter,sans-serif;font-size:15.5px;font-weight:400;color:#16241C;padding:13px 6px 13px 46px!important;height:auto;line-height:1.4;}
.nn-hero-search .jet-ajax-search__field::placeholder{color:#8A968F;}
.nn-hero-search .jet-ajax-search__field-icon{color:#8A968F;padding:0;left:20px;font-size:16px;}
.nn-hero-search .jet-ajax-search__categories{border-left:1px solid rgba(22,36,28,.12);background:transparent;flex:none;position:relative;}
.nn-hero-search .jet-ajax-search__categories-select{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#55635B;padding:12px 30px 12px 16px;height:auto;max-width:215px;}
.nn-hero-search .jet-ajax-search__categories-select-icon{color:#55635B;}
.nn-hero-search .jet-ajax-search__submit{background:#9A6224;color:#FFFFFF;border:0;border-radius:10px;flex:none;font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:15px 26px;line-height:1;}
.nn-hero-search .jet-ajax-search__submit:hover{background:#7F4F1D;}
.nn-hero-search .jet-ajax-search__results-area{border:0;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px rgba(22,36,28,.06),0 22px 46px rgba(22,36,28,.18);}

/* ---- NN homepage v2: popular chips ---- */
.nn-chips .nn-chip .elementor-button{background:transparent;color:rgba(255,255,255,.92);border:1px solid rgba(188,216,176,.30);border-radius:999px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;line-height:1;padding:9px 15px;}
.nn-chips .nn-chip .elementor-button:hover{background:rgba(188,216,176,.15);color:#FFFFFF;border-color:rgba(188,216,176,.45);}
.nn-chips .nn-chips__lbl .elementor-heading-title{margin:0;}

/* ---- NN: no duplicate page title on the homepage ---- */
body.home .page-header{display:none;}

/* ---- NN homepage v2: explore tile grid ---- */
.nn-tilegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.nn-tilegrid &gt; .e-con, .nn-tilegrid &gt; .elementor-element{width:auto!important;max-width:none!important;}
.nn-tile .elementor-icon-box-wrapper{text-align:left;}
.nn-tile .elementor-icon-box-icon{margin-bottom:14px;}
.nn-tile .elementor-icon-box-title{margin-bottom:6px;}
@media (max-width:1024px){.nn-tilegrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.nn-tilegrid{grid-template-columns:minmax(0,1fr);}}

/* ---- NN homepage v2: section head ---- */
.nn-sechead{margin-bottom:6px;}

/* ---- NN homepage v2: What's On compact rows ---- */
/* The rows grid and the feature card share a query, so the first row repeats the
   featured event. Show rows 2 to 4 only. Replace with an offset query if the
   featured event ever stops being the soonest one. */
.nn-eventrows .jet-listing-grid__items{gap:10px;}

/* ---- NN homepage v2: Friday Edit inset card ---- */
.nn-fridaycard{display:grid!important;grid-template-columns:minmax(0,1fr) 380px;gap:52px;align-items:center;}
.nn-fridaycard &gt; .e-con{width:auto!important;max-width:none!important;}
@media (max-width:1024px){.nn-fridaycard{grid-template-columns:minmax(0,1fr);gap:30px;}}
.nn-fridayform .jetpack_subscription_widget form{background:#FFFFFF;border-radius:12px;padding:8px;display:flex;gap:8px;align-items:center;}
.nn-fridayform .jetpack_subscription_widget p{margin:0;}
.nn-fridayform #subscribe-email{flex:1 1 auto;min-width:0;}
.nn-fridayform #subscribe-submit{flex:none;}
.nn-fridayform input[type=email]{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font-family:Inter,sans-serif;font-size:15px;color:#16241C;padding:13px 14px;}
.nn-fridayform input[type=email]::placeholder{color:#8A968F;}
.nn-fridayform button.wp-block-button__link{background:#9A6224!important;color:#FFFFFF!important;border:0!important;border-radius:9px!important;font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;padding:13px 22px!important;}
.nn-fridayform button.wp-block-button__link:hover{background:#7F4F1D!important;}

/* ---- NN homepage v2: presenting sponsor lines ---- */
.nn-presented .nn-logochip .elementor-button{background:#FFFFFF;color:#16241C;border:0;border-radius:8px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;line-height:1;padding:9px 14px;box-shadow:0 1px 3px rgba(22,36,28,.10);}
.nn-presented .nn-logochip .elementor-button:hover{background:#E8F0E3;color:#16241C;}
.nn-presented .elementor-widget-heading{margin:0;}

/* ---- NN homepage v2: local partner strip ---- */
.nn-partners__row .nn-plogo .elementor-button{width:140px;height:48px;display:flex;align-items:center;justify-content:center;background:#FFFFFF;color:#9A6224;border:1px dashed rgba(22,36,28,.20);border-radius:9px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:0;}
.nn-partners__row .nn-plogo .elementor-button:hover{border-color:#9A6224;background:#FBFCFA;color:#7F4F1D;}

/* ---- NN homepage v2: section heads wrap sensibly ---- */
@media (max-width:880px){.nn-sechead{flex-direction:column!important;align-items:flex-start!important;}}

/* ---- NN homepage v2: two column section heads ---- */
.nn-sechead{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 36px;}
.nn-sechead &gt; .e-con{max-width:none!important;}
.nn-sechead &gt; .e-con:first-child{flex:1 1 420px;width:auto!important;}
.nn-sechead &gt; .e-con:last-child:not(:first-child){flex:0 1 auto;width:auto!important;align-items:flex-end;}
@media (max-width:880px){.nn-sechead{flex-direction:column!important;align-items:flex-start!important;}
.nn-sechead &gt; .e-con:last-child:not(:first-child){align-items:flex-start;}}

/* ---- NN homepage v2: category pills ---- */
.nn-pills .nn-pill .elementor-button{background:#FFFFFF;color:#55635B;border:1px solid rgba(22,36,28,.11);border-radius:999px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1;padding:10px 18px;}
.nn-pills .nn-pill .elementor-button:hover{background:#38594B;border-color:#38594B;color:#FFFFFF;}

/* ---- NN homepage v2: Around the dam shows one row, the rest live on the directory ---- */
/* Grid 087725e runs custom query 45, so posts_num is ignored. Trim in CSS. */

/* ---- NN search results page (JetThemeCore template "Search Results") ---- */
.nn-searchtitle .nn-searchtitle__h{font-family:Fraunces,Georgia,serif;font-size:46px;font-weight:600;line-height:1.12;color:#FBFCFA;margin:0;}
.nn-searchtitle .nn-searchtitle__h em{font-style:italic;font-weight:400;color:#BCD8B0;}
@media (max-width:767px){.nn-searchtitle .nn-searchtitle__h{font-size:32px;}}
.nn-search-refine{margin-bottom:6px;}

/* ---- NN events page v2 ---- */
.nn-heroaside__note .elementor-heading-title{max-width:26ch;margin-left:auto;}
.nn-ghostbtn .elementor-button{background:rgba(188,216,176,.06);color:#FFFFFF;border:1px solid rgba(188,216,176,.22);border-radius:10px;font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;padding:13px 22px;}
.nn-ghostbtn .elementor-button:hover{background:rgba(188,216,176,.16);border-color:#BCD8B0;color:#FFFFFF;}

.nn-scopebar{position:sticky;top:0;z-index:60;background:rgba(251,252,250,.94)!important;backdrop-filter:blur(9px);}
.admin-bar .nn-scopebar{top:32px;}
.nn-scopebar .nn-scope .elementor-button{background:#FFFFFF;color:#55635B;border:1px solid rgba(22,36,28,.11);border-radius:999px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1;padding:10px 17px;}
.nn-scopebar .nn-scope .elementor-button:hover{border-color:#6E8C7C;color:#16241C;}
.nn-scopebar .nn-scope--on .elementor-button{background:#38594B;border-color:#38594B;color:#FFFFFF;}
.nn-scopebar .nn-scopebar__add{margin-left:auto;}
.nn-scopebar .nn-scopebar__add .elementor-heading-title a{color:#9A6224;text-decoration:none;}
.nn-scopebar .nn-scopebar__add .elementor-heading-title a:hover{text-decoration:underline;}

/* the feature card and the rows share query 24 and 25, so the first row repeats the feature.
   Show rows 2 to 4 only. Replace with an offset query when one exists. */
.nn-weeklyrows .jet-listing-grid__items{gap:0;}
.nn-twoup&gt;.e-con{flex:1 1 340px;max-width:none;}
@media (max-width:880px){.nn-twoup{flex-direction:column!important;}}
@media (max-width:1024px){.nn-heroaside{width:100%!important;align-items:flex-start!important;}
.nn-heroaside .elementor-heading-title{text-align:left!important;margin-left:0!important;}
.nn-heroaside .elementor-widget-button{align-self:flex-start!important;}}

/* ---- NN events page: leaderboard placeholder matches the wireframe ---- */
.elementor-element-f2c509b .elementor-element-187f459{background:#FFFFFF!important;border:1px dashed rgba(22,36,28,.20);border-radius:12px;background-image:repeating-linear-gradient(135deg,rgba(56,89,75,.05) 0 9px,transparent 9px 18px);}
.elementor-element-f2c509b .elementor-element-bc74a13 .elementor-heading-title{color:#9A6224!important;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;}

/* ---- NN events page: calendar cells a touch shorter ---- */
.elementor-element-6bb5ab5 .jet-calendar-week__day{min-height:92px;}
.elementor-element-6bb5ab5 .jet-calendar-week__day-wrap{min-height:76px!important;height:auto!important;}

/* ---- NN events page v2: scope bar on small screens ---- */
@media (max-width:767px){
  .nn-scopebar &gt; .e-con-inner{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .nn-scopebar &gt; .e-con-inner::-webkit-scrollbar{display:none;}
  .nn-scopebar &gt; .e-con-inner &gt; *{flex:0 0 auto!important;width:auto!important;}
  .nn-scopebar .nn-scope .elementor-button{font-size:13px;padding:9px 14px;white-space:nowrap;}
  .nn-scopebar .nn-scopebar__add{white-space:nowrap;}
}

/* ---- NN ghost button: beat the global button background ---- */
.nn-ghostbtn .elementor-button{background-color:rgba(188,216,176,.10)!important;color:#FFFFFF!important;border-color:rgba(188,216,176,.45)!important;}
.nn-ghostbtn .elementor-button:hover{background-color:rgba(188,216,176,.22)!important;border-color:#BCD8B0!important;color:#FFFFFF!important;}

/* ---- NN regulars rows: show the recurrence, not a one-off date ---- */
.nn-row__recur{display:none;}
.nn-weeklyrows .nn-row__recur{display:block;}
.nn-weeklyrows .elementor-element-d3d8ca3{display:none;}
.nn-weeklyrows .nn-row{padding-left:18px;}
.nn-weeklyrows .nn-card__title{-webkit-line-clamp:2;}

/* ---- NN category pages v2 ---- */
.nn-crumb p{margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:rgba(255,255,255,.62);}
.nn-crumb a{color:rgba(255,255,255,.86);text-decoration:none;border-bottom:1px solid transparent;}
.nn-crumb a:hover{border-bottom-color:currentColor;color:#FFFFFF;}
.nn-crumb span{opacity:.45;margin:0 6px;}
.nn-over .elementor-heading-title{font-family:Inter,sans-serif!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.18em;text-transform:uppercase;color:#55635B!important;line-height:1.4;}
.nn-dirlink{margin-top:30px;}
.nn-dirlink .elementor-button{background:#FFFFFF!important;color:#16241C!important;border:1px solid rgba(22,36,28,.11);border-radius:11px;font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;padding:14px 30px;box-shadow:0 1px 2px rgba(22,36,28,.04),0 10px 26px rgba(22,36,28,.07);}
.nn-dirlink .elementor-button:hover{border-color:#6E8C7C!important;}
.nn-csponsor{align-self:center;}
.elementor-icon-list-item:has(.elementor-icon-list-text:empty){display:none;}

/* ---- NN category: keep looking + empty state ---- */
.nn-keeplook{border-top:1px solid rgba(22,36,28,.08);}
.nn-keeplook .nn-pills{margin-top:6px;}
.nn-emptycat{background:#FBFCFA!important;}
.nn-emptycat &gt; .e-con-inner{max-width:720px;margin:0 auto;background:#FFFFFF;border-radius:16px;padding:46px 40px!important;box-shadow:0 1px 2px rgba(22,36,28,.04),0 10px 26px rgba(22,36,28,.07);text-align:center;align-items:center;}
.nn-emptycat .elementor-widget-text-editor{max-width:52ch;color:#55635B;}
.nn-emptylink{margin-top:2px;}
/* an empty category carries no advertising */
.elementor-653:has(.nn-emptycat) .elementor-element-420a382,
.elementor-653:has(.nn-emptycat) .elementor-element-34ffb69,
.elementor-653:has(.nn-emptycat) .elementor-element-856ac70{display:none!important;}

/* an empty category does not shout its zero */
.elementor-653:has(.nn-emptycat) .elementor-element-8633b9b,
.elementor-653:has(.nn-emptycat) .elementor-element-557f94c{display:none!important;}
@media (max-width:767px){
  .elementor-element-ef24902{flex-direction:column!important;}
  .elementor-element-ef24902 &gt; .elementor-element-fcf74be,
  .elementor-element-ef24902 &gt; .nn-csponsor{width:100%!important;}
  .nn-csponsor{margin-top:18px;}
  .nn-keeplook .nn-pills{gap:8px;}
  .nn-keeplook .nn-pill .elementor-button{font-size:13px;padding:9px 14px;}
  .nn-crumb p{font-size:12px;}
  .nn-emptycat &gt; .e-con-inner{padding:32px 22px!important;}
}

/* the empty hero does not need 430px of nothing */
.elementor-653:has(.nn-emptycat) .elementor-element-ef24902{min-height:0!important;}
.elementor-653:has(.nn-emptycat) .elementor-element-ef24902 .elementor-widget-spacer{display:none!important;}

/* ================== NN supporting pages ================== */

/* --- page hero --- */
.nn-phero{position:relative;overflow:hidden;}
.nn-phero &gt; .e-con-inner{gap:0!important;}
.nn-crumb p{margin:0 0 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:rgba(255,255,255,.62);}
.nn-crumb a{color:rgba(255,255,255,.86);text-decoration:none;border-bottom:1px solid transparent;}
.nn-crumb a:hover{border-bottom-color:currentColor;color:#FFFFFF;}
.nn-crumb span{opacity:.45;margin:0 6px;}
.nn-over .elementor-heading-title{font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:#55635B;line-height:1.4;margin:0;}
.nn-over--dark .elementor-heading-title{color:#BCD8B0;}
.nn-h1 .elementor-heading-title{font-family:Fraunces,Georgia,serif;font-size:46px;line-height:1.09;
  font-weight:600;color:#FFFFFF;letter-spacing:-.01em;margin:12px 0 0;max-width:20ch;}
.nn-h1 em{font-style:italic;font-weight:400;display:block;}
.nn-h1--center .elementor-heading-title{color:#16241C;max-width:none;text-align:center;font-size:40px;}
.nn-phero .nn-lede p{margin:15px 0 0;color:rgba(255,255,255,.84);font-size:17px;line-height:1.7;max-width:58ch;}
.nn-fine--dark p{margin:11px 0 0;font-size:13px;color:rgba(255,255,255,.58);}

/* --- sections --- */
.nn-sec &gt; .e-con-inner{gap:0!important;}
.nn-h2 .elementor-heading-title{font-family:Fraunces,Georgia,serif;font-size:29px;line-height:1.2;
  font-weight:600;color:#16241C;margin:0 0 12px;}
.nn-h2--display .elementor-heading-title{font-size:38px;margin:10px 0 30px;}
.nn-h2--display em, .nn-h2--cta em{font-style:italic;font-weight:400;display:block;}
.nn-h2--cta .elementor-heading-title{color:#FFFFFF;font-size:38px;text-align:center;margin:12px auto 0;max-width:18ch;}
.nn-h2--legal .elementor-heading-title{font-size:22px;margin:38px 0 10px;}
.nn-prose &gt; .e-con-inner{gap:0!important;}

.nn-sec .elementor-widget-text-editor p{font-size:16.5px;line-height:1.75;color:#55635B;margin:0 0 15px;}
.nn-sec .elementor-widget-text-editor p strong{color:#16241C;}
.nn-sec .elementor-widget-text-editor ul,
.nn-sec .elementor-widget-text-editor ol{margin:0 0 16px;padding-left:20px;}
.nn-sec .elementor-widget-text-editor li{font-size:16.5px;line-height:1.7;color:#55635B;margin-bottom:8px;}
.nn-sec .elementor-widget-text-editor a{color:#9A6224;text-decoration:none;border-bottom:1px solid rgba(154,98,36,.35);}
.nn-sec .elementor-widget-text-editor a:hover{border-bottom-color:currentColor;}

.nn-prose{max-width:70ch;}

.nn-split{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:56px;align-items:flex-start;}
.nn-split &gt; .e-con{flex:1 1 420px;width:auto!important;min-width:0;}
.nn-split &gt; .nn-panel{flex:0 1 380px;}

.nn-panel{background:#FFFFFF;border-radius:16px;padding:32px 30px!important;
  box-shadow:0 1px 2px rgba(22,36,28,.04),0 10px 26px rgba(22,36,28,.07);}
.nn-panel__h .elementor-heading-title{font-family:Fraunces,Georgia,serif;font-size:21px;margin:0 0 4px;color:#16241C;}
.nn-panel .nn-panel__sub{font-size:14.5px;color:#55635B;line-height:1.6;margin:0 0 4px!important;}
.nn-facts{list-style:none!important;margin:14px 0 0!important;padding:0!important;}
.nn-facts li{border-bottom:1px solid rgba(22,36,28,.11);padding:14px 0;margin:0!important;font-size:14px!important;}
.nn-facts li:last-child{border-bottom:0;}
.nn-facts b{display:block;font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;color:#16241C;margin-bottom:2px;}
.nn-facts span{display:block;font-size:14px;color:#55635B;line-height:1.55;}

.nn-needs{border:1px dashed #9A6224;border-radius:12px;background:rgba(154,98,36,.05);
  padding:20px 22px!important;margin:18px 0 22px;}
.nn-needs p{font-size:14.5px!important;line-height:1.65!important;color:#55635B!important;margin:0!important;}
.nn-needs p + p{margin-top:7px!important;}
.nn-needs .nn-needs__t{font-family:Inter,sans-serif;font-size:10.5px!important;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:#9A6224!important;margin-bottom:7px!important;}
.nn-needs ul{margin:8px 0 0!important;padding-left:18px!important;}
.nn-needs li{font-size:14.5px!important;line-height:1.65!important;color:#55635B!important;margin-bottom:4px!important;}

.nn-rules,.nn-routes{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:16px;}
.nn-rules &gt; .elementor-widget,.nn-routes &gt; .elementor-widget{flex:1 1 260px;min-width:0;
  background:#FFFFFF;border-radius:12px;padding:20px 21px;box-shadow:0 1px 2px rgba(22,36,28,.04),0 10px 26px rgba(22,36,28,.07);}
.nn-rule h3,.nn-route h3{font-family:Fraunces,Georgia,serif;font-size:17.5px;font-weight:600;color:#16241C;margin:0 0 6px;}
.nn-rule p,.nn-route p{font-size:14px!important;line-height:1.6!important;color:#55635B!important;margin:0!important;}
.nn-route__go{margin-top:11px!important;}
.nn-route__go a{font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;color:#9A6224;
  text-decoration:none;border-bottom:0!important;}
.nn-routes &gt; .elementor-widget{transition:transform .16s ease,box-shadow .16s ease;}
.nn-routes &gt; .elementor-widget:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(22,36,28,.05),0 22px 46px rgba(22,36,28,.13);}

.nn-ctaband{text-align:center;}
.nn-ctaband &gt; .e-con-inner{align-items:center;gap:0!important;}
.nn-ctaband .nn-lede--center p{color:rgba(255,255,255,.8);font-size:17px;line-height:1.7;margin:16px 0 0;max-width:52ch;text-align:center;}
.nn-ctabtns{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:13px;justify-content:center;
  margin-top:28px;width:auto!important;}
.nn-btn .elementor-button{background:#9A6224;color:#FFFFFF;border-radius:11px;font-family:Inter,sans-serif;
  font-size:14.5px;font-weight:600;padding:14px 26px;border:1px solid transparent;}
.nn-btn .elementor-button:hover{background:#8a561f;color:#FFFFFF;}
.nn-btn--ghost .elementor-button{background:transparent;color:#FFFFFF;border-color:rgba(188,216,176,.30);}
.nn-btn--ghost .elementor-button:hover{background:rgba(188,216,176,.14);border-color:#BCD8B0;color:#FFFFFF;}

.nn-legal .nn-toc{background:#F2F5F1;border-radius:12px;padding:20px 22px!important;margin:0 0 30px;}
.nn-legal .nn-toc__t{font-family:Inter,sans-serif;font-size:10.5px!important;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:#55635B!important;margin:0 0 10px!important;}
.nn-legal .nn-toc ol{margin:0!important;padding-left:19px!important;}
.nn-legal .nn-toc li{font-size:14.5px!important;line-height:1.8!important;margin:0!important;}
.nn-legal .nn-toc a{color:#2E4A3E!important;border-bottom:1px solid transparent!important;}
.nn-updated{font-size:13.5px!important;color:#55635B!important;margin:0 0 22px!important;}

.nn-acc .elementor-accordion{border:0;}
.nn-acc .elementor-accordion-item{border:0;border-bottom:1px solid rgba(22,36,28,.11);}
.nn-acc .elementor-accordion-item:first-child{border-top:1px solid rgba(22,36,28,.11);}
.nn-acc .elementor-tab-title{background:transparent!important;border:0!important;padding:19px 0!important;
  font-family:Fraunces,Georgia,serif!important;font-size:19px!important;font-weight:600!important;color:#16241C!important;}
.nn-acc .elementor-tab-title .elementor-accordion-icon{color:#6E8C7C;float:right!important;}
.nn-acc .elementor-tab-content{background:transparent!important;border:0!important;padding:0 40px 22px 0!important;}
.nn-acc .elementor-tab-content p{font-size:16px;line-height:1.72;color:#55635B;margin:0 0 12px;}
.nn-acc .elementor-tab-content p:last-child{margin-bottom:0;}
.nn-acc .elementor-tab-content a{color:#9A6224;text-decoration:none;border-bottom:1px solid rgba(154,98,36,.35);}
.nn-faqcol{max-width:760px;}

.nn-thanksband{background:#FBFCFA;}
.nn-thanks{max-width:700px;margin:0 auto!important;text-align:center;}
.nn-thanks &gt; .e-con-inner{align-items:center;}
.nn-tickwrap .nn-tick{width:64px;height:64px;border-radius:18px;background:#E8F0E3;margin:0 auto 20px!important;
  display:flex;align-items:center;justify-content:center;font-size:27px;color:#38594B;}
.nn-thanks .nn-lede--center p{text-align:center;font-size:17px;line-height:1.72;color:#55635B;margin:14px 0 0;}
.nn-steps{list-style:none!important;counter-reset:s;margin:30px 0 0!important;padding:0!important;text-align:left;width:100%;}
.nn-steps li{counter-increment:s;position:relative;background:#FFFFFF;border-radius:12px;padding:17px 19px 17px 56px!important;
  margin:0 0 11px!important;box-shadow:0 1px 2px rgba(22,36,28,.04),0 10px 26px rgba(22,36,28,.07);font-size:14px!important;}
.nn-steps li::before{content:counter(s);position:absolute;left:19px;top:18px;width:26px;height:26px;border-radius:50%;
  background:#38594B;color:#fff;font:700 12px/26px Inter,sans-serif;text-align:center;}
.nn-steps b{display:block;font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#16241C;margin-bottom:2px;}
.nn-steps span{display:block;font-size:14px;color:#55635B;line-height:1.6;}
.nn-thanks .nn-routes{margin-top:30px;text-align:left;width:100%;}

.nn-issue{background:#FFFFFF;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(22,36,28,.04),0 10px 26px rgba(22,36,28,.07);}
.nn-issue__top{background:#16241C;color:#fff;padding:22px 26px;}
.nn-issue__top span{display:block;font:600 10.5px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#BCD8B0;}
.nn-issue__top b{font-family:Fraunces,Georgia,serif;font-size:20px;display:block;}
.nn-issue__body{padding:24px 26px;}
.nn-issue__body i{display:block;height:9px;border-radius:5px;background:#E6EAE4;margin-bottom:9px;}
.nn-issue__body i.s{width:64%;} .nn-issue__body i.m{width:86%;}
.nn-issue__body i.h{height:14px;border-radius:6px;background:#D7E6CE;width:44%;margin:20px 0 12px;}

.nn-signup{margin-top:24px;max-width:520px;width:100%!important;}
.nn-signup--center{margin:26px auto 0;}
.nn-signup form{display:flex;gap:9px;background:#fff;border-radius:12px;padding:8px;flex-wrap:wrap;}
.nn-signup input[type="email"]{flex:1;min-width:0;border:0;outline:0;padding:13px 15px;
  font:400 15px Inter,sans-serif;background:transparent;color:#16241C;}
.nn-signup button, .nn-signup input[type="submit"]{border:0;border-radius:9px;background:#9A6224;color:#fff;
  font:600 14.5px Inter,sans-serif;padding:13px 24px;cursor:pointer;}
.nn-signup p{margin:0!important;}

.nn-form .elementor-field-group &gt; label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;color:#55635B;margin-bottom:6px;}
.nn-form .elementor-field-textual{background:#FBFCFA;border:1px solid rgba(22,36,28,.11);border-radius:10px;
  padding:13px 14px;font:400 15.5px Inter,sans-serif;color:#16241C;}
.nn-form .elementor-field-textual:focus{border-color:#6E8C7C;box-shadow:0 0 0 3px rgba(56,89,75,.10);}
.nn-form .elementor-button[type="submit"]{background:#9A6224;color:#fff;border-radius:11px;
  font:600 15px Inter,sans-serif;padding:14px 30px;border:0;}
.nn-form .elementor-button[type="submit"]:hover{background:#8a561f;}
.nn-fine p{font-size:13px!important;color:#55635B!important;line-height:1.6!important;margin:14px 0 0!important;}
.nn-lede--light p{font-size:16px!important;line-height:1.7!important;color:#55635B!important;margin:0 0 18px!important;}
.nn-formcol{min-width:0;}

@media (max-width:900px){
  .nn-split{gap:32px;}
  .nn-split &gt; .e-con,.nn-split &gt; .nn-panel{flex:1 1 100%;}
  .nn-h1 .elementor-heading-title{font-size:34px;}
  .nn-h2--display .elementor-heading-title,.nn-h2--cta .elementor-heading-title{font-size:29px;}
  .nn-rules &gt; .elementor-widget,.nn-routes &gt; .elementor-widget{flex:1 1 100%;}
}
@media (max-width:620px){
  .nn-h1 .elementor-heading-title{font-size:30px;}
  .nn-h1--center .elementor-heading-title{font-size:28px;}
  .nn-panel{padding:24px 20px!important;}
  .nn-acc .elementor-tab-title{font-size:17px!important;}
}

/* beat the Elementor kit heading colour and type on the supporting pages */
.nn-h1 .elementor-heading-title{color:#FFFFFF!important;font-family:Fraunces,Georgia,serif!important;font-size:46px!important;line-height:1.09!important;font-weight:600!important;}
.nn-h1--center .elementor-heading-title{color:#16241C!important;font-size:40px!important;}
.nn-h2 .elementor-heading-title{color:#16241C!important;font-family:Fraunces,Georgia,serif!important;font-size:29px!important;font-weight:600!important;}
.nn-h2--display .elementor-heading-title{font-size:38px!important;}
.nn-h2--cta .elementor-heading-title{color:#FFFFFF!important;font-size:38px!important;}
.nn-h2--legal .elementor-heading-title{font-size:22px!important;}
.nn-over .elementor-heading-title{color:#55635B!important;font-family:Inter,sans-serif!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;}
.nn-over--dark .elementor-heading-title{color:#BCD8B0!important;}
.nn-panel__h .elementor-heading-title{color:#16241C!important;font-family:Fraunces,Georgia,serif!important;font-size:21px!important;}
.nn-rule h3,.nn-route h3{color:#16241C!important;}

/* ---- NN 404 and footer links ---- */
.nn-nf &gt; .e-con-inner{gap:0!important;}
.nn-nf .nn-lede p{color:rgba(255,255,255,.84);font-size:17px;line-height:1.7;margin:15px 0 0;max-width:54ch;}
.nn-nf .nn-h1 .elementor-heading-title{max-width:16ch;}
.nn-nfchips{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:9px;align-items:center;
  margin-top:22px!important;width:auto!important;padding:0!important;}
.nn-nfchips__lbl .elementor-heading-title{font-family:Inter,sans-serif!important;font-size:13.5px!important;
  font-weight:500!important;color:rgba(255,255,255,.6)!important;text-transform:none!important;letter-spacing:0!important;margin:0 4px 0 0!important;}
.nn-chip .elementor-button{background:transparent;color:rgba(255,255,255,.92);border:1px solid rgba(188,216,176,.30);
  border-radius:999px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;padding:9px 15px;line-height:1;}
.nn-chip .elementor-button:hover{background:rgba(188,216,176,.15);border-color:rgba(188,216,176,.45);color:#FFFFFF;}
.nn-nf-search{margin-top:26px;}
.nn-footlegal .elementor-icon-list-items{gap:0 20px;flex-wrap:wrap;}
.nn-footlegal .elementor-icon-list-item a{border-bottom:1px solid transparent;}
.nn-footlegal .elementor-icon-list-item a:hover{border-bottom-color:currentColor;}

/* ---- NN contact form and open accordion ---- */
.nn-acc .elementor-tab-title.elementor-active,
.nn-acc .elementor-tab-title.elementor-active a{color:#16241C!important;}
.nn-acc .elementor-tab-title.elementor-active .elementor-accordion-icon{color:#9A6224;}
.nn-form .contact-form input[type="text"],
.nn-form .contact-form input[type="email"],
.nn-form .contact-form input[type="url"],
.nn-form .contact-form select,
.nn-form .contact-form textarea{width:100%!important;max-width:none!important;background:#FBFCFA!important;
  border:1px solid rgba(22,36,28,.11)!important;border-radius:10px!important;padding:13px 14px!important;
  font:400 15.5px Inter,sans-serif!important;color:#16241C!important;box-shadow:none!important;}
.nn-form .contact-form input:focus,.nn-form .contact-form select:focus,.nn-form .contact-form textarea:focus{
  border-color:#6E8C7C!important;box-shadow:0 0 0 3px rgba(56,89,75,.10)!important;outline:none;}
.nn-form .contact-form textarea{min-height:132px!important;line-height:1.6;}
.nn-form .contact-form label{font-family:Inter,sans-serif!important;font-size:11px!important;font-weight:600!important;
  letter-spacing:.13em;text-transform:uppercase;color:#55635B!important;margin-bottom:6px!important;display:block;}
.nn-form .contact-form label span,.nn-form .contact-form .required{letter-spacing:0;text-transform:none;font-weight:500;opacity:.7;color:#55635B!important;}
.nn-form .grunion-field-wrap,.nn-form .contact-form .grunion-field-wrap{margin-bottom:15px;}
.nn-form .contact-form .contact-submit,
.nn-form .contact-form button[type="submit"],
.nn-form .contact-form input[type="submit"]{background:#9A6224!important;color:#FFFFFF!important;border:0!important;
  border-radius:11px!important;font:600 15px Inter,sans-serif!important;padding:14px 30px!important;cursor:pointer;width:auto!important;}
.nn-form .contact-form .contact-submit:hover,
.nn-form .contact-form button[type="submit"]:hover{background:#8a561f!important;}
.nn-form form{margin-bottom:0;}


/* ============ NN estate pages v2 ============ */
.nn-estnav{position:sticky;top:0;z-index:60;border-bottom:1px solid #E6EAE4;box-shadow:0 1px 0 rgba(22,36,28,.04)}
.nn-estnav .nn-estnav-in p{margin:0;display:flex;gap:26px;align-items:center;flex-wrap:nowrap;overflow-x:auto;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;padding:13px 0}
.nn-estnav .nn-estnav-in p::-webkit-scrollbar{display:none}
.nn-estnav .nn-estnav-in a{font:600 13.5px/1 'Inter',sans-serif;color:#55635B;text-decoration:none;white-space:nowrap;
  padding:5px 0;border-bottom:2px solid transparent}
.nn-estnav .nn-estnav-in a:hover{color:#16241C;border-bottom-color:#BCD8B0}
.nn-estnav .nn-estnav-in a.add{margin-left:auto;color:#9A6224}
.nn-estnav .nn-estnav-in a.add:hover{border-bottom-color:#9A6224}

.nn-estmap iframe{border-radius:10px}
.nn-estentrance{margin-top:10px;font:500 13.5px/1.6 'Inter',sans-serif;color:#55635B}

.nn-estempty{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(22,36,28,.07),0 8px 26px rgba(22,36,28,.06);
  padding:38px 34px 34px;text-align:center;max-width:760px;margin:6px auto 0}
.nn-estempty .nn-empty-h p{font-family:'Fraunces',Georgia,serif;font-size:22px;font-weight:600;color:#16241C;margin:0 0 10px}
.nn-estempty .nn-empty-p p{font:400 15px/1.7 'Inter',sans-serif;color:#55635B;max-width:54ch;margin:0 auto}
.nn-estempty .nn-empty-btns{margin-top:22px}
.nn-estempty .elementor-button{border-radius:999px;padding:11px 22px;font:600 14px 'Inter',sans-serif}

@media (max-width:767px){
  .nn-estnav .nn-estnav-in p{gap:18px;padding:11px 0}
  .nn-estnav .nn-estnav-in a.add{margin-left:8px}
  .nn-estempty{padding:30px 22px 26px}
  .nn-estempty .nn-empty-h p{font-size:19px}
}

#about,#life,#whos-here,#whats-on,#the-hoa,#good-to-know,#for-business{scroll-margin-top:74px}
.nn-estnav + section, .nn-estnav + .e-con{scroll-margin-top:74px}

/* estate spec bar: values were #333 on forest, effectively invisible */
.nn-specbar .jet-listing-dynamic-field__content,
.nn-specbar .jet-listing-dynamic-field{color:#F6F1E7!important}
.nn-specbar .elementor-heading-title{color:#BCD8B0!important}
.nn-specbar .elementor-widget-heading:last-child .elementor-heading-title{color:#F6F1E7!important}

.nn-estmap,.nn-estmap .elementor-widget-container,.nn-estmap .elementor-custom-embed{width:100%!important}
.nn-estmap iframe{width:100%!important;height:340px!important;border-radius:12px;display:block}
#about .elementor-widget-text-editor p{margin-bottom:14px}
#about .elementor-widget-text-editor p:last-child{margin-bottom:0}

.elementor-widget.nn-estmap{--width:100%!important;width:100%!important;max-width:100%!important;align-self:stretch}
.elementor-widget.nn-estmap .elementor-custom-embed{width:100%!important}

.nn-estempty .elementor-button{background-color:#38594B!important;color:#FBFCFA!important;border:1px solid #38594B!important}
.nn-estempty .elementor-button:hover{background-color:#2E4A3E!important;color:#FBFCFA!important}
.nn-estempty .nn-ghostbtn .elementor-button,.nn-estempty .elementor-widget-button.nn-ghostbtn .elementor-button{
  background-color:transparent!important;color:#16241C!important;border:1px solid #E6EAE4!important}
.nn-estempty .nn-ghostbtn .elementor-button:hover{background-color:#E8F0E3!important;color:#16241C!important}

/* ---- NN header v2 ---- */
.nn-logo img{width:196px!important;height:auto!important;max-width:100%}
@media (max-width:1024px){.nn-logo img{width:170px!important}}
@media (max-width:767px){
  .nn-logo img{width:150px!important}
  .elementor-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
  .nn-badge .elementor-heading-title{font-size:11px!important}
  .jet-listing-dynamic-terms__link{font-size:12.5px!important}
}

/* ---- NN mega menu ---- */
.jet-mega-menu-mega-container .jet-listing-dynamic-terms__link{color:#9A6224!important;text-decoration:none}
.jet-mega-menu-mega-container .jet-listing-dynamic-terms__link:hover{color:#16241C!important}
.jet-mega-menu-mega-container .jet-listing-dynamic-field__content{color:#55635B}
.jet-mega-menu-mega-container .jet-listing-grid__item .elementor-heading-title{color:#16241C}

/* ================= NN Harties Gives ================= */
.nn-givehero .elementor-heading-title,.nn-give-cta .elementor-heading-title{color:#FBFCFA!important}
.nn-give-over .elementor-heading-title{color:#BCD8B0!important;font:600 11px 'Inter',sans-serif!important;
  letter-spacing:.16em;text-transform:uppercase}
.nn-give-h1 .elementor-heading-title{font-family:'Fraunces',Georgia,serif!important;font-size:50px!important;
  line-height:1.08!important;font-weight:600!important;max-width:17ch;margin-top:10px}
.nn-give-h2 .elementor-heading-title{font-family:'Fraunces',Georgia,serif!important;font-size:33px!important;
  line-height:1.16!important;font-weight:600!important;color:#16241C!important;margin:6px 0 14px}
.nn-give-lede p{color:rgba(255,255,255,.86)!important;font:400 17px/1.7 'Inter',sans-serif;max-width:60ch;margin-top:14px}
.nn-give-lede2 p{color:#55635B;font:400 16px/1.75 'Inter',sans-serif;max-width:70ch;margin-bottom:8px}
.nn-give-acts,.nn-give-acts2{flex-wrap:wrap;margin-top:24px}
.nn-give-acts .elementor-button,.nn-give-acts2 .elementor-button{border-radius:999px;padding:13px 26px;
  font:600 14.5px 'Inter',sans-serif}
.nn-give-btn .elementor-button{background-color:#C9A851!important;color:#16241C!important;border:0!important}
.nn-give-btn.nn-ghostbtn .elementor-button{background-color:transparent!important;color:#FBFCFA!important;
  border:1px solid rgba(215,230,206,.45)!important}

.nn-give3,.nn-give2{flex-wrap:wrap;align-items:stretch;margin-top:10px}
.nn-give3 &gt; .e-con,.nn-give2 &gt; .e-con{flex:1 1 260px;min-width:0}
.nn-give2 &gt; .e-con{flex-basis:340px}
.nn-give-card,.nn-give-slot,.nn-give-rule{background:#fff;border-radius:14px;padding:26px 24px 24px;
  box-shadow:0 1px 3px rgba(22,36,28,.07),0 8px 26px rgba(22,36,28,.06)}
.nn-give-rule{background:#F2F5F1;box-shadow:none;border:1px solid #E6EAE4}
.nn-give-slot{border:1px dashed #E6EAE4;box-shadow:none;background:#FBFCFA}
.nn-give-num .elementor-heading-title{font-family:'Fraunces',Georgia,serif!important;font-size:26px!important;
  color:#9A6224!important;font-weight:600!important;margin-bottom:8px}
.nn-give-cardh .elementor-heading-title{font-family:'Fraunces',Georgia,serif!important;font-size:19px!important;
  color:#16241C!important;font-weight:600!important;margin-bottom:9px;line-height:1.3}
.nn-give-card p,.nn-give-slot p,.nn-give-rule p{font:400 14.7px/1.68 'Inter',sans-serif;color:#55635B;margin:0}
.nn-give-lead{margin:22px 0 6px;height:104px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:repeating-linear-gradient(122deg,#E8F0E3 0 10px,#F2F5F1 10px 20px);border:1px solid #E6EAE4}
.nn-give-slotlbl .elementor-heading-title{font:600 11px 'Inter',sans-serif!important;letter-spacing:.16em;
  text-transform:uppercase;color:#55635B!important}
.nn-give-ctah .elementor-heading-title{font-family:'Fraunces',Georgia,serif!important;font-size:34px!important;
  line-height:1.14!important;font-weight:600!important;max-width:22ch;margin:6px 0 12px}
.nn-give-ctap p{color:rgba(255,255,255,.85)!important;font:400 16.5px/1.72 'Inter',sans-serif;max-width:60ch}
.nn-give-month .nn-estempty{margin-top:8px}

@media (max-width:767px){
  .nn-give-h1 .elementor-heading-title{font-size:33px!important}
  .nn-give-h2 .elementor-heading-title{font-size:26px!important}
  .nn-give-ctah .elementor-heading-title{font-size:26px!important}
  .nn-give3 &gt; .e-con,.nn-give2 &gt; .e-con{flex:1 1 100%}
  .nn-give-lead{height:76px}
}

/* ---- NN emergency numbers ---- */
.nn-emerhero .elementor-heading-title{color:#FBFCFA!important}
.nn-emer3,.nn-emer2{flex-wrap:wrap;align-items:stretch;margin-top:8px}
.nn-emer3 &gt; .e-con{flex:1 1 250px;min-width:0}
.nn-emer2 &gt; .e-con{flex:1 1 320px;min-width:0}
.nn-emer-card{background:#fff;border-radius:16px;padding:26px 24px 22px;text-align:center;
  box-shadow:0 1px 3px rgba(22,36,28,.07),0 10px 30px rgba(22,36,28,.07)}
.nn-emer-lbl .elementor-heading-title{font:600 11px 'Inter',sans-serif!important;letter-spacing:.16em;
  text-transform:uppercase;color:#55635B!important}
.nn-emer-num .elementor-button{background-color:#16241C!important;color:#FBFCFA!important;border-radius:12px;
  font-family:'Fraunces',Georgia,serif!important;font-size:30px!important;font-weight:600!important;
  padding:12px 26px!important;margin:12px 0 6px;letter-spacing:.02em}
.nn-emer-num .elementor-button:hover{background-color:#2E4A3E!important}
.nn-emer-note p{font:400 14px/1.6 'Inter',sans-serif;color:#55635B;margin:0}
.nn-emer-row{background:#fff;border:1px solid #E6EAE4;border-radius:13px;padding:20px 20px 18px}
.nn-emer-rowlbl .elementor-heading-title{font-family:'Fraunces',Georgia,serif!important;font-size:17.5px!important;
  color:#16241C!important;font-weight:600!important;margin-bottom:7px}
.nn-emer-rownote p{font:400 14px/1.6 'Inter',sans-serif;color:#55635B;margin:0 0 10px}
.nn-emer-pending .elementor-heading-title{display:inline-block;font:600 10.5px 'Inter',sans-serif!important;
  letter-spacing:.14em;text-transform:uppercase;color:#9A6224!important;background:#F5EEE2;
  border-radius:999px;padding:5px 11px}
@media (max-width:767px){
  .nn-emer3 &gt; .e-con,.nn-emer2 &gt; .e-con{flex:1 1 100%}
  .nn-emer-num .elementor-button{font-size:26px!important}
}

/* mega menu panels: two cream tones that are not in the palette */
.jet-mega-menu-mega-container .e-con[style*="F6F1E7"],
.jet-mega-menu-mega-container .e-con[style*="246, 241, 231"]{background-color:#F2F5F1!important}
.jet-mega-menu-mega-container .e-con[style*="EDE5D2"],
.jet-mega-menu-mega-container .e-con[style*="237, 229, 210"]{background-color:#E8F0E3!important}
.jet-mega-menu-mega-container .elementor-widget-heading .elementor-heading-title{font-family:'Fraunces',Georgia,serif}
.jet-mega-menu-mega-container .nn-over .elementor-heading-title{font-family:'Inter',sans-serif!important}

/* mega menu: two cream tones replaced with palette greens */
.jet-mega-menu-mega-container .elementor-element-1ca626d,
.jet-mega-menu-mega-container .elementor-element-2729435,
.jet-mega-menu-mega-container .elementor-element-f5eb9d4,
.jet-mega-menu-mega-container .elementor-element-5146a71,
.jet-mega-menu-mega-container .elementor-element-85ee986,
.jet-mega-menu-mega-container .elementor-element-1972c4b,
.jet-mega-menu-mega-container .elementor-element-23b2fcd,
.jet-mega-menu-mega-container .elementor-element-779b79d,
.jet-mega-menu-mega-container .elementor-element-1d6d661,
.jet-mega-menu-mega-container .elementor-element-c89a5bb{background-color:#F2F5F1!important}
.jet-mega-menu-mega-container .elementor-element-0e0fa1e,
.jet-mega-menu-mega-container .elementor-element-726a544,
.jet-mega-menu-mega-container .elementor-element-7047a73,
.jet-mega-menu-mega-container .elementor-element-5238f50,
.jet-mega-menu-mega-container .elementor-element-c64f09b{background-color:#E8F0E3!important}

/* ---- NN premium business profile ---- */
.elementor-1313 .elementor-widget-text-editor p,
.elementor-213 .elementor-widget-text-editor p{margin-bottom:13px}
.elementor-1313 .elementor-widget-text-editor p:last-child,
.elementor-213 .elementor-widget-text-editor p:last-child{margin-bottom:0}
/* a story column with no photograph should not leave half the row blank */
.e-con:has(&gt; .e-con-inner &gt; .elementor-widget-jet-listing-dynamic-image:not(:has(img))){display:none}
.elementor-widget-jet-listing-dynamic-image:not(:has(img)){display:none}

.nn-bizstory .elementor-widget-text-editor p{margin-bottom:13px}
.nn-bizstory .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* ---- NN deals board ---- */
.nn-dealhero .elementor-heading-title{color:#FBFCFA!important}
.nn-dealcard{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(22,36,28,.07),0 8px 26px rgba(22,36,28,.06);
  height:100%;display:flex;flex-direction:column;border-top:3px solid #C9A851}
.nn-dealcard .nn-deal-biz .elementor-heading-title{font:600 10.5px 'Inter',sans-serif!important;letter-spacing:.15em;
  text-transform:uppercase;color:#9A6224!important}
.nn-dealcard .nn-deal-head .elementor-heading-title{font-family:'Fraunces',Georgia,serif!important;font-size:21px!important;
  line-height:1.24!important;font-weight:600!important;color:#16241C!important;margin:9px 0 10px}
.nn-dealcard .nn-deal-detail p{font:400 14.7px/1.66 'Inter',sans-serif;color:#55635B;margin:0}
.nn-deal-foot{margin-top:auto;padding-top:16px;border-top:1px solid #E6EAE4;gap:12px}
.nn-deal-until .jet-listing-dynamic-field__content{font:600 12.5px 'Inter',sans-serif;color:#55635B}
.nn-deal-go .elementor-heading-title{font:600 12.5px 'Inter',sans-serif!important;color:#9A6224!important}
.jet-listing-grid__item:has(.nn-dealcard){display:flex}
@media (max-width:767px){
  .nn-dealcard .nn-deal-head .elementor-heading-title{font-size:19px!important}
}

/* a business with no special does not appear on the board */
.jet-listing-grid__item:has(.nn-deal-head .elementor-heading-title:empty){display:none!important}


/* NN Harties Gives: organisations */
.nn-give-orggrid{flex-wrap:wrap;align-items:stretch;margin-top:14px}
.nn-give-orggrid &gt; .e-con{flex:1 1 300px;min-width:0}
.nn-give-org{background:#fff;border-radius:14px;padding:24px 22px 20px;border:1px solid #E6EAE4;box-shadow:0 1px 3px rgba(22,36,28,.05)}
.nn-give-org p{font:400 14.7px/1.68 'Inter',sans-serif;color:#55635B;margin:0}
.nn-give-cardlink{margin-top:14px}
.nn-give-cardlink .elementor-heading-title{font-family:'Inter',sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:.2px}
.nn-give-cardlink a{color:#9A6224!important;text-decoration:none}
.nn-give-cardlink a:hover{text-decoration:underline}
.nn-give-lede p{font:400 16px/1.7 'Inter',sans-serif;color:#55635B;margin:10px 0 0;max-width:62ch}
.nn-give-orgnote{background:#F2F5F1;border:1px solid #E6EAE4;border-radius:14px;padding:26px 24px;margin-top:20px}
.nn-give-orgnote p{font:400 15px/1.7 'Inter',sans-serif;color:#55635B;margin:0 0 16px;max-width:70ch}
@media (max-width:767px){.nn-give-orggrid &gt; .e-con{flex:1 1 100%}}

/* NN deals board: the date format on widget d950068 already prints Until, so no label is added here. Removed 29 August after it rendered as 'Until Until 31 December'. */

/* NN emergency: confirmed numbers */
.nn-emer-rownum .elementor-heading-title{display:inline-block;font-family:'Fraunces',Georgia,serif!important;font-size:24px!important;font-weight:600!important;color:#2E4A3E!important;letter-spacing:.3px;margin:0}

/* NN estate-living grid: 2px mobile overflow */
@media (max-width:767px){.jet-listing-grid__items{max-width:100%!important}}

/* NN nav: eleven items on one row */
@media (min-width:1025px){.jet-mega-menu-list &gt; .jet-mega-menu-item &gt; .jet-mega-menu-item__inner{padding-left:12px!important;padding-right:12px!important}}

/*nn-link-colour*/
/* Hello Elementor's reset.css paints every link it does not style itself
   #CC3366, a magenta that is nowhere in the Neighbour Notes palette. Anything
   Elementor styles directly overrides it, which is why the desktop menu and the
   cards look right, but the mobile menu and the footer link columns were left
   on the theme default. 34 visible links on the home page alone. */
.jet-mobile-menu__item-link,
.jet-mobile-menu__item &gt; a,
a.mobile-link{color:#2A4438!important;font-weight:500}
.jet-mobile-menu__item-link:hover,
.jet-mobile-menu__item-link:focus,
a.mobile-link:hover,
a.mobile-link:focus{color:#9A6224!important}
.jet-mobile-menu__dropdown-arrow,
.jet-mobile-menu__item-dropdown{color:#38594B}
footer a,
.elementor-location-footer a{color:#E8F0E3}
footer a:hover,
footer a:focus,
.elementor-location-footer a:hover,
.elementor-location-footer a:focus{color:#C9A851}

/*nn-mobile-menu-colour*/
/* The base rule in the nn-link-colour block was silently dropped because its
   selector used a child combinator. The Customizer sanitiser strips any rule
   containing one. Descendant selectors only in here. */
.jet-mobile-menu__item-inner a.mobile-link{color:#2A4438!important;font-weight:500}
.jet-mobile-menu__item-inner a.mobile-link:hover,
.jet-mobile-menu__item-inner a.mobile-link:focus{color:#9A6224!important}
.jet-mobile-menu__item .jet-mobile-menu__item-dropdown{color:#38594B}

/*nn-mobile-pass-2*/
/* Phone layout, 28 August 2026. Descendant selectors only: the Customizer
   sanitiser silently drops any rule containing a child combinator. */
@media (max-width:767px){

/* 1. Header was 214px tall, a quarter of the screen. The menu row is lifted out
      of the flow and pinned beside the logo, which gives back about 60px. The
      header advert slot stays: it is sold inventory. */
.elementor-location-header .elementor-element-569cde8{position:relative}
.elementor-location-header .elementor-element-3973125{position:absolute;top:2px;right:6px;width:auto;min-height:0;padding:0;margin:0;z-index:120}
.elementor-location-header .elementor-element-a134e0d{width:auto;margin:0}
.elementor-location-header .elementor-element-5fda038{padding-top:6px;padding-bottom:0}
.elementor-location-header .elementor-element-223c5d1{padding-top:2px;padding-bottom:2px}
.elementor-location-header .elementor-element-4b145be{padding-top:0;padding-bottom:8px}

/* 2. Two search boxes in the first screenful on the home page. The hero one is
      the bigger and better placed, so the header one steps aside there only.
      Every other page keeps it, because it is the only search they have. */
body.home .elementor-location-header .elementor-element-nnhdrsrch{display:none}

/* 3. Footer links were 21px tall. Twenty-two of them, stacked, on every page. */
.elementor-location-footer .elementor-icon-list-item a,
footer .elementor-icon-list-item a{display:block;padding-top:9px;padding-bottom:9px;line-height:1.3}
.elementor-location-footer .elementor-icon-list-items,
footer .elementor-icon-list-items{margin-top:2px}

/* 4. Body copy that was 13px and an opening-hours status at 12px. */
.nn-svcd{font-size:15px;line-height:1.5}
.nn-open__t{font-size:14px}

/* 5. Menu rows to a comfortable thumb size. */
.jet-mobile-menu__item-inner a.mobile-link{min-height:48px;display:flex;align-items:center}
}

/*nn-mobile-pass-3*/
/* Correction to nn-mobile-pass-2. This site uses JetThemeCore, so the header
   wrapper is a plain header element, not .elementor-location-header, and those
   rules never matched anything. */
@media (max-width:767px){
header .elementor-element-569cde8{position:relative}
header .elementor-element-3973125{position:absolute;top:0;right:4px;width:auto;min-height:0;height:44px;padding:0;margin:0;z-index:120;display:flex;align-items:center}
header .elementor-element-a134e0d{width:auto;margin:0}
header .elementor-element-5fda038{padding-top:6px;padding-bottom:0}
header .elementor-element-223c5d1{padding-top:2px;padding-bottom:2px}
header .elementor-element-4b145be{padding-top:0;padding-bottom:8px}
body.home header .elementor-element-nnhdrsrch{display:none}
footer .elementor-icon-list-item a{padding-top:12px;padding-bottom:12px}
.nn-svcrow .nn-svcd,
.jet-listing-dynamic-repeater__item .nn-svcd{font-size:15px;line-height:1.5}
.nn-open .nn-open__t{font-size:14px}
}

/*nn-mobile-pass-4*/
/* The profile template's own page CSS sets .elementor-213 .nn-svcd to 13px from
   an inline style block, which loads after the Customizer file and so wins on
   order at equal specificity. This is the only place in the mobile pass that
   needs to force it. */
@media (max-width:767px){
.elementor-213 .nn-svcd{font-size:15px!important;line-height:1.5!important}
}

/*nn-mobile-pass-5*/
/* Vertically centre the menu button on the logo. The logo's centre line sits 33px
   below the top of the header block, so a 44px tap target starts at 11px. */
@media (max-width:767px){
header .elementor-element-3973125{top:11px;height:44px}
header .jet-mobile-menu__toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
}

/*nn-mobile-pass-6*/
/* The logo block and the menu row are siblings, not nested, so making the logo
   block position:relative did nothing and the menu row was positioning against
   the body. The header element is the correct containing block. */
@media (max-width:767px){
header.jet-theme-core-location--header-location{position:relative}
header .elementor-117{position:relative}
}

/*nn-mobile-pass-7*/
/* Type sizes on a phone. Nothing here changes desktop. */
@media (max-width:767px){
/* Category tile descriptions were 13.5px of real body copy. */
.elementor-icon-box-description{font-size:15px!important;line-height:1.5}
/* The advertising disclosure labels were 10.5px. Nothing on this site runs
   unlabelled, so the label has to be readable for that to mean anything. */
.nn-presented__lbl .elementor-heading-title{font-size:12.5px!important;line-height:1.4}
/* Card location line and the Featured badge, both 11px. */
.nn-card__over .elementor-heading-title{font-size:12.5px!important}
.nn-badge .elementor-heading-title{font-size:12px!important}
}
/*nn-mobile-pass-8*/
a.nn-spot-link{color:#9A6224}
a.nn-spot-link:hover,a.nn-spot-link:focus{color:#C9A851}
@media (max-width:767px){
.jet-mobile-menu__container-inner{padding-left:10px;padding-right:10px}
.jet-mobile-menu__list .jet-mobile-menu__item{padding-top:2px!important;padding-bottom:2px!important}
.jet-mobile-menu__item-inner a.mobile-link{min-height:44px!important}
.jet-mobile-menu__template-content .e-con-inner{flex-direction:column!important}
.jet-mobile-menu__template-content .jet-listing-grid__item .e-con-inner{flex-direction:row!important}
.jet-mobile-menu__template-content .jet-listing-grid__items{grid-template-columns:1fr!important}
.jet-mobile-menu__template-content .nn-spot-label{display:block}
.jet-mobile-menu__template-content .nn-card__title .jet-listing-dynamic-field__content{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.3}
}

/*nn-mobile-pass-9*/
@media (max-width:767px){
.jet-mobile-menu__template-content .jet-listing-grid__item{height:auto!important}
.jet-mobile-menu__template-content .jet-engine-listing-overlay-wrap{height:auto!important}
.jet-mobile-menu__template-content .nn-row{height:auto!important}
.jet-mobile-menu__template-content .jet-listing-grid__item .e-con-inner{flex-wrap:nowrap!important;height:auto!important}
.jet-mobile-menu__template-content .jet-listing-grid__item .elementor-element-d3d8ca3{width:auto!important;flex:0 0 auto!important}
.jet-mobile-menu__template-content .jet-listing-grid__item .elementor-element-d400973{flex:1 1 auto!important}
}

/*nn-mobile-pass-10*/
@media (max-width:767px){
.jet-mobile-menu__template-content .jet-listing-grid__item{min-height:44px}
.jet-mobile-menu__template-content .jet-engine-listing-overlay-wrap{min-height:44px}
.jet-mobile-menu__template-content .elementor-icon-list-item a{padding-top:11px;padding-bottom:11px}
.jet-mobile-menu__template-content .nn-spot-link{display:inline-block;padding-top:10px;padding-bottom:10px}
.jet-mobile-menu__template-content h6.elementor-heading-title a{display:inline-block;padding-top:14px;padding-bottom:14px}
}

/*nn-mobile-pass-11*/
@media (max-width:767px){
.jet-mobile-menu__template-content .nn-estlinks a{min-height:44px}
}

/*nn-mobile-pass-12*/
@media (max-width:767px){
.jet-mobile-menu__template-content .nn-estlinks a{min-height:44px!important}
}

/*nn-mobile-pass-13*/
@media (max-width:767px){
.jet-mobile-menu__template-content .elementor-element-16d4f97{display:none}
.jet-mobile-menu__list .jet-mobile-menu__item{padding-top:0!important;padding-bottom:0!important}
.jet-mobile-menu__template-content .e-con-inner{padding-top:12px!important;padding-bottom:12px!important}
.jet-mobile-menu__template-content .jet-listing-grid__item{min-height:36px}
.jet-mobile-menu__template-content .jet-engine-listing-overlay-wrap{min-height:36px}
.jet-mobile-menu__template-content .elementor-icon-list-item a{padding-top:7px!important;padding-bottom:7px!important}
.jet-mobile-menu__template-content .nn-row{padding-top:8px!important;padding-bottom:8px!important}
.jet-mobile-menu__template-content .jet-listing-grid__item .e-con-inner{padding-top:0!important;padding-bottom:0!important}
.jet-mobile-menu__template-content .jet-listing-grid__item .elementor-element-d400973{padding-top:4px!important;padding-bottom:4px!important}
}

/*nn-sweep-1*/
/* 1. Internal working notes must not show to visitors */
.nn-needs{display:none}
body.logged-in .nn-needs{display:block}

/* 2. Text that is invisible: light text left on a light background */
.elementor-element-a990d03 .elementor-button-text,
.elementor-element-1e273d9 .elementor-button-text,
.elementor-element-wdxb1 .elementor-button-text,
.elementor-element-wdxb2 .elementor-button-text,
.elementor-element-d6eee9f .elementor-button-text,
.elementor-element-10f111b .elementor-button-text,
.elementor-element-8d3a543 .elementor-button-text,
.elementor-element-5ac43a0 .elementor-button-text,
.elementor-element-c6bu9vl .elementor-button-text,
.elementor-element-6051f88 .elementor-button-text,
.elementor-element-5ffd0a7 .elementor-button-text,
.elementor-element-0ed977a .elementor-button-text,
.elementor-element-37aca81 .elementor-button-text{color:#16241C}
.elementor-element-37aca81 .elementor-button{border-color:#38594B}
.elementor-element-06f3bfa,
.elementor-element-06f3bfa .elementor-accordion-title,
.elementor-element-opmbelz,.elementor-element-opmbelz p,
.elementor-element-xjqa6jf,.elementor-element-xjqa6jf p{color:#55635B}

/* 3. Breadcrumbs were white on white */
.elementor-element-nnfreecrumb,.elementor-element-nnfreecrumb a,.elementor-element-nnfreecrumb span,
.elementor-element-16t1bz8,.elementor-element-16t1bz8 a,.elementor-element-16t1bz8 span{color:#55635B}
.elementor-element-nnfreecrumb a:hover,.elementor-element-16t1bz8 a:hover{color:#9A6224}

/* 4. Empty advert slot: ochre on grey-green was unreadable */
.elementor-element-adcl001 a,.jet-listing-not-found a{color:#E8F0E3}

/* 5. Form step numbers and progress: gold and mint were too light */
.elementor-element-75d4a67 .elementor-heading-title,
.elementor-element-1f71d76 .elementor-heading-title,
.elementor-element-38da78f .elementor-heading-title,
.elementor-element-69f31e5 .elementor-heading-title{color:#9A6224}
.jet-form-builder-progress-pages__item--circle,.jet-form-builder-progress-pages__item--label{color:#38594B}

/* 6. Footer column headings: gold on forest was 3.4:1 */
footer .elementor-heading-title,
.elementor-element-cd5b5cf .elementor-heading-title,
.elementor-element-0278ff1 .elementor-heading-title,
.elementor-element-ft70002 .elementor-heading-title,
.elementor-element-1b2f406 .elementor-heading-title{color:#E4CE92!important}

/* 7. Card and event titles were cut off with an ellipsis; let them wrap */
.nn-card__title .jet-listing-dynamic-field__content,
.nn-card__title .elementor-heading-title,
.jet-listing-grid__item .elementor-heading-title{white-space:normal;overflow:visible;text-overflow:clip}

@media (max-width:767px){
/* 8. Highlights strip: two cramped columns on a phone */
.elementor-element-3364f9a .jet-listing-dynamic-repeater__items{grid-template-columns:1fr!important;display:grid!important}

/* 9. Estate key facts: tick and text fell onto separate lines */
.elementor-element-1b8647d .e-con-inner{flex-wrap:nowrap!important;align-items:flex-start!important}

/* 10. Estate section nav scrolled sideways with no hint that it did */
.elementor-element-9b24eca p{flex-wrap:wrap!important;overflow:visible!important;row-gap:6px}

}

/* 12. Body text was falling back to the system font, and JetEngine fields to Roboto */
body,.jet-listing-dynamic-field__content,.jet-listing-dynamic-repeater__item,.jet-listing-dynamic-terms__link{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}

/* 13. Jetpack form labels were 9.4px */
.grunion-label-required{font-size:12px}

@media (max-width:767px){
/* 14. Inputs under 16px make iOS zoom in on tap */
.jet-ajax-search__field,input[type=search],input[type=text],input[type=email],input[type=tel],select,textarea{font-size:16px}
}

/*nn-sweep-2*/
/* Breadcrumb on the featured listing template was white on white */
.elementor-element-ixy2stj,.elementor-element-ixy2stj a,.elementor-element-ixy2stj span{color:#55635B!important}
.elementor-element-ixy2stj a:hover{color:#9A6224!important}

/* These lost to Elementor's own selectors first time round */
.elementor-element-06f3bfa .elementor-accordion-title,
.elementor-element-06f3bfa .elementor-tab-title{color:#16241C!important}
.elementor-element-opmbelz,.elementor-element-opmbelz p,.elementor-element-opmbelz .elementor-widget-container{color:#55635B!important}
.elementor-element-xjqa6jf,.elementor-element-xjqa6jf p,.elementor-element-xjqa6jf .elementor-widget-container{color:#55635B!important}
.elementor-element-adcl001 a,.elementor-element-adcl001{color:#E8F0E3!important}

/* Accordion plus/minus icon was #BBBBBB on #F4F4F4 */
.elementor-element-e8490d6 .elementor-accordion-icon,
.elementor-accordion-icon{color:#55635B}
.elementor-element-nnaskform .jet-form-builder__required{color:#9A6224!important}
.elementor-element-a148e4a .elementor-heading-title{color:#E4CE92!important}

/* Price suffixes were #8B8A80 on white */
.elementor-price-table__period,.elementor-element-7515cb5 span,.elementor-element-0eb18f6 span,
.elementor-element-fedfb39 span,.elementor-element-acdd76e span{color:#6E6D66!important}

/* Section eyebrows and small print below AA */
.elementor-element-wdhov .elementor-heading-title{color:#C7D6CB!important}

/* JetEngine still forcing Roboto on dynamic content */
.jet-listing-dynamic-field__content,.jet-listing-dynamic-repeater__item,
.jet-listing-dynamic-terms__link,.jet-listing-dynamic-link__link{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important}

@media (max-width:767px){
/* Home event cards: date chip and title were landing on separate lines */
.nn-row .e-con-inner,.jet-listing-grid__item .e-con-inner{flex-wrap:nowrap!important}
}

/* Ochre on the sand panels was 4.4:1 */
.elementor-element-70ff968 .elementor-heading-title,
.elementor-element-c3ee8c9 .elementor-heading-title{color:#85531D!important}

/* Home: EXPLORE eyebrow and the advert prompt */
.elementor-element-53ad09f .elementor-heading-title{color:#4F6B5C!important}
/* Empty advert placeholders: dark text on the light ones, light text on the dark one */
.elementor-element-adet001 a,.elementor-element-adet001 .nn-spot-link,
.elementor-element-adps001 a,.elementor-element-adps001 .nn-spot-link,
.elementor-element-adet001,.elementor-element-adps001{color:#55665C!important}

/* Friday Edit intro was 2.5:1 on near-black */
.elementor-element-fe10004 p,.elementor-element-fe10004{color:#A9BBAF!important}

/* Map zoom controls were grey on grey */
.leaflet-control-zoom a,.leaflet-bar a{color:#16241C!important}

/* Buttons were still rendering in Roboto */
.elementor-button-text,.elementor-button,.elementor-cta__button{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important}

@media (max-width:767px){
/* Undo the blanket nowrap from sweep 2: it squeezed the home event cards. */
/* Keep it only where it is actually needed. */
.jet-listing-grid__item .e-con-inner,.nn-row .e-con-inner{flex-wrap:wrap!important}
.jet-mobile-menu__template-content .jet-listing-grid__item .e-con-inner{flex-wrap:nowrap!important}
body .elementor .elementor-element.elementor-element-1b8647d .e-con-inner{flex-wrap:nowrap!important}
}

/*nn-sweep-4*/
/* Last of the contrast failures, using the specificity Elementor's CDN CSS forces */
body .elementor .elementor-element.elementor-element-7b14599 .elementor-heading-title{color:#E4CE92!important}
body .elementor .elementor-element.elementor-element-wdhov .elementor-heading-title{color:#C7D6CB!important}
body .elementor .elementor-element.elementor-element-fe10007 p,body .elementor .elementor-element.elementor-element-fe10007 .elementor-widget-container{color:#A9BBAF!important}
body .elementor .elementor-element.elementor-element-c0205b5 span,body .elementor .elementor-element.elementor-element-311fa28 span,body .elementor .elementor-element.elementor-element-1a99854 span,body .elementor .elementor-element.elementor-element-9471f40 span,body .elementor .elementor-element.elementor-element-22e12ae span{color:#6E6D66!important}
body .elementor .elementor-element.elementor-element-2f1b3ff .elementor-heading-title{color:#8F4630!important}
body .elementor .elementor-element.elementor-element-75d4a67 .elementor-heading-title,body .elementor .elementor-element.elementor-element-1f71d76 .elementor-heading-title,body .elementor .elementor-element.elementor-element-38da78f .elementor-heading-title,body .elementor .elementor-element.elementor-element-69f31e5 .elementor-heading-title{color:#9A6224!important}
/* White on light ochre was 2.9:1 */
body .elementor .elementor-element.elementor-element-6b76b71 .elementor-button{background-color:#9A6224!important}
body .elementor .elementor-element.elementor-element-6b76b71 .elementor-button-text{color:#FFFFFF!important}

/*nn-sweep-5*/
/* Cards with no photograph: drop the striped placeholder but keep the card's
   Featured label, which sits inside that block. Nothing is substituted for
   the missing photograph. */
/* nn-nophoto collapse removed 8 September 2026: every card keeps the 16 by 10 placeholder */

/* Free listing: Call is the primary action, so give it a solid button */
body .elementor .elementor-element.elementor-element-37aca81 .elementor-button{background-color:#38594B!important;border-color:#38594B!important;border-width:1px!important}
body .elementor .elementor-element.elementor-element-37aca81 .elementor-button-text{color:#FFFFFF!important}
body .elementor .elementor-element.elementor-element-37aca81 .elementor-button:hover{background-color:#2A4438!important;border-color:#2A4438!important}
/*nn-sweep-6*/
/* The Ad Banner listing template already prints its own ADVERTISEMENT
   line, so no second label is added here. The nn-adslot--filled class is
   still set by the front-end snippet if a label is ever needed. */
.nn-adslot--filled .jet-listing-grid__item img{max-width:100%;height:auto}

/*NNJS 778 Junior Stars Nursery School [publish] /junior-stars-nursery-school | FILLED: tier=featured ; tier_started_at=2026-04-01 ; subscription_status=active ; short_description=Christian-based nursery school within Pecanwood Golf Estate for childr ; website_url=https://www.juniorstars.co.za ; address_line=Pecanwood Golf Estate ; enquiry_form_enabled=true ; is_claimed=true ; is_featured=false ; admin_notes=Gold tier assigned for site population/demo (June 2026). VERIFY: Add p ; area=Broederstroom, Hartbeespoort ; nn_views=0 | EMPTYKEYS: phone email paystack_customer_id paystack_subscription_id long_description hero_photo gallery video_url featured_review_text featured_review_author whatsapp latitude longitude opening_hours price_range social_facebook social_instagram social_other google_place_id highlights booking_url story_heading story_body story_image claim_token member_access_token owner_notified_at menu_images services price_list deal_title deal_detail deal_valid_until | thumb:none */


