/* /areas/nottinghamshire/ (16 Oct 2026): the home county. A centred hero with a wide map of the county under the words,
   mileposts out from the office, and our address in a sun-ringed panel. */

/* Every grid of this page's own: one column that can shrink, on a phone */
.nt-cost-grid, .nt-plan-grid, .nt-grants-grid, .nt-proc-grid, .nt-job-photos, .nt-councils, .nt-scale-sides { grid-template-columns: minmax(0, 1fr); }

/* Hero: centred words, the button under them, then the map full width */
.nt-hero .ak-hero-text { display: grid; }
.nt-hero .ak-hero-act { order: 1; }
.nt-hero .ak-hero-aside { order: 2; margin-top: clamp(12px, 2vw, 24px); }
.nt-hero .ak-hero-aside::before { right: -160px; top: -300px; }
.nt-hero .ak-acc { border-top: 0; padding-top: 0; margin-top: 26px; }
.nt-hero-map { position: relative; }
.nt-hero .ak-map { padding: 0; overflow: hidden; border-radius: 28px; box-shadow: var(--ak-lift); }
.nt-hero .ak-map-svg { border-radius: 0; }
/* The rings at 8, 16 and 27 miles round Retford, and the counties next door */
.nt-rings circle { fill: none; stroke: var(--sun-coral); opacity: .5; }
.nt-rings text { font-family: var(--text); font-weight: 600; fill: var(--star); paint-order: stroke; stroke: rgba(255, 255, 255, .95); stroke-linejoin: round; }
.nt-next text { font-family: var(--text); font-weight: 600; fill: #8a949c; }
/* Two drawings of the one map: the squarer one on phones; the wide one cropped to 16:9 on tablets */
.nt-map--phone { display: none; }
@media (max-width: 640px) { .nt-map--wide { display: none; } .nt-map--phone { display: block; } }
@media (min-width: 641px) and (max-width: 1100px) { .nt-map--wide .ak-map-svg { aspect-ratio: 16 / 9; height: auto; } }
.nt-map-key { position: absolute; left: 18px; bottom: 18px; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; padding: 9px 16px; border-radius: 999px;
  background: var(--paper); box-shadow: 0 0 0 1px var(--line), 0 10px 22px -14px rgba(38, 40, 42, .5); font-size: .875rem; font-weight: 500; color: var(--ink); }
.nt-map-key span { display: inline-flex; align-items: center; gap: 7px; }
.nt-map-key span::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 50%; }
.nt-key-base::before { width: 12px !important; height: 12px !important; border: 3px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--ak-sun) border-box; }
.nt-key-town::before { width: 12px !important; height: 12px !important; border: 3px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--ak-sun) border-box; }
.nt-key-base::before { width: 14px !important; height: 14px !important; }
.nt-key-place::before { width: 7px !important; height: 7px !important; background: #7d8790; }
@media (max-width: 1100px) { .nt-map-key { position: static; width: fit-content; max-width: 100%; margin: 14px auto 0; border-radius: 16px; justify-content: center; } }

/* Where we install: mileposts out from the office */
.nt-posts { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; position: relative; }
.nt-post { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); align-content: start; gap: 18px; padding-bottom: 26px; }
.nt-post:not(:last-child)::after { content: ""; position: absolute; left: 31px; top: 64px; bottom: 0; width: 2px; background: repeating-linear-gradient(var(--line-strong) 0 6px, transparent 6px 11px); }
.nt-post-ring { display: grid; place-items: center; align-content: center; width: 64px; height: 64px; border-radius: 50%; border: 4px solid transparent; background: var(--ak-ring-bg);
  font: 500 1.5rem/1 var(--display); letter-spacing: -0.02em; color: var(--ink); box-shadow: 0 10px 22px -16px rgba(38, 40, 42, .6); }
.nt-post-ring small { display: block; margin-top: 2px; font: 600 .6875rem/1 var(--text); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); }
.nt-post-ring svg { width: 30px; height: 30px; fill: none; stroke: var(--ink); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.nt-post-ring svg .warm { stroke: var(--sun-coral); stroke-width: 1.8; }
.nt-post--base .nt-post-ring { background: linear-gradient(var(--paper), var(--paper)) padding-box, var(--ak-sun) border-box; border-width: 5px; }
.nt-post-name { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin: 0; padding-top: 6px; }
.nt-post-name a, .nt-post-name .place { font: 500 1.25rem/1.25 var(--display); color: var(--ink); }
.nt-post-name a { text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.nt-post-name a:hover { text-decoration-color: var(--sun-coral); }
.nt-post-mi { display: inline-block; padding: 3px 11px; border-radius: 999px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); font-size: .875rem; font-weight: 600; color: var(--ink); }
.nt-post--base .nt-post-mi { background: var(--ak-sun); box-shadow: none; }
.nt-post-note { margin-top: 4px; color: var(--ink-soft); font-size: 1rem; line-height: 1.5; }
@media (min-width: 1000px) {
  .nt-posts { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0 18px; }
  .nt-post { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-bottom: 0; }
  .nt-post:not(:last-child)::after { left: 76px; right: -10px; top: 31px; bottom: auto; width: auto; height: 2px; background: repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 11px); }
  .nt-post-name { padding-top: 0; }
}
.nt-lines { margin: clamp(30px, 4vw, 48px) 0 0; padding: 18px 22px; border-radius: 16px; background: var(--paper); box-shadow: var(--ak-shadow); color: var(--ink); line-height: 1.6; }

/* Why being local matters: the address in a sun-ringed panel */
.nt-local .ak-aside { display: grid; gap: 20px; }
@media (min-width: 900px) { .nt-local .ak-aside { position: sticky; top: 110px; } }
.nt-addr { padding: clamp(24px, 3vw, 36px); }
.nt-addr-top { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.nt-addr-label { margin: 0; font-weight: 600; color: var(--ink) !important; }
.nt-addr .address-card { border-top: 0; padding-top: 0; }
.nt-addr .address-card h3 { margin: 0; font-size: clamp(1.625rem, 1.3rem + 1vw, 2rem); font-weight: 500; }
.nt-addr .address-card address { margin-top: 8px; font-size: 1.125rem; line-height: 1.5; color: var(--ink); }
.nt-addr .address-card dl { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); grid-template-columns: 4.5rem minmax(0, 1fr); }
.nt-addr .address-card dd a { color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }
.nt-addr .directions { color: var(--ink); text-decoration-color: var(--sun-coral); }
.nt-addr .directions::after { content: " \2192"; color: var(--sun-coral); }
.nt-local .ak-bars li { grid-template-columns: minmax(0, 12.5rem) minmax(0, 1fr) 3rem; }
@media (max-width: 520px) { .nt-local .ak-bars li { grid-template-columns: minmax(0, 1fr) 3rem; } }

/* Costs: the words, with the figures as a ledger beside them; then buy now or wait as a scale */
.nt-cost-grid { display: grid; gap: 32px; }
@media (min-width: 900px) { .nt-cost-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 5vw, 80px); align-items: start; } }
.nt-ledger { padding: clamp(22px, 2.6vw, 30px); border-radius: var(--ak-radius); background: var(--paper); box-shadow: var(--ak-shadow); }
@media (min-width: 900px) { .nt-ledger { position: sticky; top: 110px; } }
.nt-ledger-title { margin: 0 0 6px; font: 600 .875rem/1.3 var(--text); letter-spacing: .06em; text-transform: uppercase; color: var(--star); }
.nt-ledger dl { margin: 0; }
.nt-ledger dl div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 16px; padding: 13px 0; border-bottom: 1px dashed var(--line-strong); }
.nt-ledger dt { color: var(--ink-soft); font-size: .9375rem; line-height: 1.4; }
.nt-ledger dd { margin: 0; font: 500 1.375rem/1.1 var(--display); letter-spacing: -0.01em; text-align: right; white-space: nowrap; }
.nt-ledger .nt-ledger-lead { grid-template-columns: minmax(0, 1fr); gap: 4px; padding-top: 8px; border-bottom-style: solid; }
.nt-ledger .nt-ledger-lead dt { color: var(--ink); font-weight: 600; }
.nt-ledger .nt-ledger-lead dd { text-align: left; font-size: clamp(2.6rem, 1.9rem + 2.4vw, 3.5rem); }
.nt-ledger .btn { margin-top: 22px; width: 100%; }
.nt-scale { margin-top: clamp(36px, 4.5vw, 56px); padding: clamp(24px, 3vw, 40px); border-radius: var(--ak-radius); background: var(--paper); box-shadow: var(--ak-shadow); }
.nt-scale-head { display: flex; align-items: center; gap: 18px; }
.nt-scale-head h3 { margin: 0; font-size: clamp(1.375rem, 1.15rem + .8vw, 1.75rem); font-weight: 500; }
.nt-scale-sides { display: grid; gap: 14px; margin: 24px 0 0; position: relative; }
@media (min-width: 700px) { .nt-scale-sides { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
  .nt-scale-sides p + p { border-left: 2px solid var(--line); }
  .nt-scale-sides::after { content: ""; position: absolute; left: 50%; top: -14px; width: 26px; height: 26px; margin-left: -13px; border-radius: 50%; border: 4px solid transparent; background: var(--ak-ring-bg); } }
.nt-scale-sides p { margin: 0; padding: 18px 22px; border-radius: 14px; background: var(--sky); }
@media (min-width: 700px) { .nt-scale-sides p { border-radius: 0; } .nt-scale-sides p:first-child { border-radius: 14px 0 0 14px; } .nt-scale-sides p:last-child { border-radius: 0 14px 14px 0; } }
.nt-scale-sides strong { display: block; font: 500 clamp(1.75rem, 1.4rem + 1vw, 2.25rem)/1.1 var(--display); letter-spacing: -0.015em; }
.nt-scale-sides span { display: block; margin-top: 6px; color: var(--ink-soft); font-size: .9375rem; line-height: 1.45; }
.nt-scale-text { margin: 22px 0 0; max-width: 60rem; color: var(--ink-soft); font-size: 1.0625rem; line-height: 1.65; }

/* The Smart Export Guarantee: the rates as a range */
.nt-range { margin: 0; padding: clamp(24px, 3vw, 36px); border-radius: var(--ak-radius); background: var(--sky); }
.nt-range-title { margin: 0 0 54px; font-weight: 600; }
.nt-range-track { position: relative; height: 16px; }
.nt-range-bar { position: absolute; inset: 0; border-radius: 999px; background: linear-gradient(90deg, var(--sun-amber), var(--sun-coral)); }
.nt-range-pin { position: absolute; left: var(--at); top: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; background: var(--paper); border: 4px solid var(--ink); }
.nt-range-pin span { position: absolute; bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%); padding: 3px 11px; border-radius: 999px; background: var(--ink); color: #fff; font-weight: 600; font-size: .9375rem; white-space: nowrap; }
.nt-range-ends { display: flex; justify-content: space-between; margin: 10px 0 0; font: 500 1.375rem/1 var(--display); }
.nt-range figcaption { margin-top: 16px; color: var(--ink-soft); font-size: .9375rem; line-height: 1.5; }
.nt-range-facts { margin: 20px 0 0; display: grid; gap: 0; border-top: 1px solid var(--sky-deep); }
.nt-range-facts div { padding: 12px 0; border-bottom: 1px solid var(--sky-deep); }
.nt-range-facts dt { color: var(--ink-soft); font-size: .9375rem; }
.nt-range-facts dd { margin: 2px 0 0; font-weight: 600; line-height: 1.4; }

/* Battery: where it can go */
.nt-battery .ak-aside { display: grid; gap: 18px; }
.nt-batt-stat { grid-template-columns: minmax(0, 1fr); }
.nt-batt-stat dd:not(.ak-stats-src) { font-size: clamp(3rem, 2.2rem + 2.6vw, 4.25rem); }
.nt-where-batt { padding: clamp(20px, 2.4vw, 28px); border-radius: var(--ak-radius); background: var(--paper); box-shadow: var(--ak-shadow); }
.nt-where-title { margin: 0 0 14px; font-weight: 600; }
.nt-where-batt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.nt-where-batt li { display: flex; align-items: center; gap: 14px; line-height: 1.4; }
.nt-where-batt .ak-ring { width: 40px; height: 40px; } .nt-where-batt .sp-icon { width: 22px; height: 22px; }
.nt-no span { color: var(--ink-soft); }

/* Planning: the councils as cards, the conservation areas in rings, the 2028 change as a timeline */
.nt-councils { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
@media (min-width: 700px) { .nt-councils { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .nt-councils { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } }
.nt-councils li { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 16px; background: var(--paper); box-shadow: 0 0 0 1px var(--line), var(--ak-shadow); line-height: 1.35; }
.nt-councils .ak-ring { width: 44px; height: 44px; } .nt-councils .sp-icon { width: 24px; height: 24px; }
.nt-councils strong { font-weight: 600; }
.nt-councils li > span > span { display: block; margin-top: 2px; color: var(--ink-soft); font-size: .9375rem; }
.nt-plan-grid { display: grid; gap: 28px; margin-top: clamp(32px, 4vw, 48px); }
@media (min-width: 900px) { .nt-plan-grid { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(40px, 5vw, 72px); align-items: start; } }
.nt-cons { margin-top: 26px; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-items: start; }
.nt-cons > div { align-items: flex-start; text-align: left; }
.nt-cons dd:not(.ak-stats-src) { width: 112px; height: 112px; font-size: 2.5rem; }
.nt-cons dt { max-width: 14rem; }
.nt-change { padding: clamp(22px, 2.8vw, 32px); border-radius: var(--ak-radius); background: var(--sky); }
.nt-change-line { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 0; }
.nt-change-line li { position: relative; padding: 0 0 18px 34px; }
.nt-change-line li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; border: 4px solid transparent; background: var(--ak-ring-bg); }
.nt-change-line li:first-child::after { content: ""; position: absolute; left: 10px; top: 26px; bottom: 2px; width: 2px; background: linear-gradient(var(--sun-amber), var(--sun-coral)); }
.nt-change-line li:last-child { padding-bottom: 0; }
.nt-change-line li:last-child::before { background: var(--ak-sun); border-color: transparent; }
.nt-change-when { display: block; font: 500 1.25rem/1.25 var(--display); }
.nt-change-line li > span:last-child { display: block; margin-top: 3px; color: var(--ink-soft); font-size: .9375rem; line-height: 1.45; }
.nt-change > p { padding-top: 18px; border-top: 1px solid var(--sky-deep); color: var(--ink); line-height: 1.6; }

/* Grants: the tests as a sum */
.nt-grants-grid { display: grid; gap: 24px; margin-bottom: 24px; }
@media (min-width: 900px) { .nt-grants-grid { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(32px, 4vw, 56px); align-items: start; } }
.nt-grant-panel .ak-ring { margin-bottom: 16px; }
.nt-sum { margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.nt-sum p { margin: 0; }
.nt-sum-a { padding: 14px 16px; border-radius: 12px; background: var(--sky); color: var(--ink) !important; }
.nt-sum-plus { position: relative; margin: 10px 0 !important; padding-left: 34px; font-weight: 600; color: var(--ink) !important; }
.nt-sum-plus::before { content: "+"; position: absolute; left: 0; top: 50%; display: grid; place-items: center; width: 24px; height: 24px; margin-top: -12px; border-radius: 50%; background: var(--ak-sun); font-weight: 700; line-height: 1; }
.nt-sum ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.nt-sum li { padding: 10px 16px; border-radius: 12px; box-shadow: 0 0 0 1px var(--line); line-height: 1.4; }
.nt-sum strong { font-weight: 600; }
.nt-grant-panel > p { color: var(--ink) !important; }
.nt-bus { max-width: 60rem; }

/* Network: fit and notify in three steps */
.nt-fit { list-style: none; margin: 0; padding: clamp(20px, 2.6vw, 30px); display: grid; gap: 16px; border-radius: var(--ak-radius); background: var(--sky); counter-reset: none; }
.nt-fit li { position: relative; display: flex; align-items: center; gap: 16px; line-height: 1.4; }
.nt-fit li:not(:last-child)::after { content: ""; position: absolute; left: 25px; top: 52px; height: 16px; width: 2px; background: var(--sun-amber); }
.nt-fit .ak-ring { background: linear-gradient(var(--paper), var(--paper)) padding-box, linear-gradient(225deg, var(--sun-coral), var(--sun-amber)) border-box; }
.nt-fit strong { font-weight: 600; }

/* Process: the steps down the left, the Newark install beside them, then checking any installer */
.nt-proc-grid { display: grid; gap: 32px; }
@media (min-width: 1000px) { .nt-proc-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 5vw, 72px); align-items: center; } }
.nt-steps li { padding-bottom: 30px; }
.nt-steps li:last-child { padding-bottom: 0; }
.nt-steps li::before { background: linear-gradient(var(--sky), var(--sky)) padding-box, linear-gradient(225deg, var(--sun-coral), var(--sun-amber)) border-box; }
.nt-job { padding: clamp(20px, 2.6vw, 32px); border-radius: 24px; background: var(--paper); box-shadow: var(--ak-shadow); }
.nt-job-tag { display: inline-block; margin: 0 0 14px; padding: 5px 13px; border-radius: 999px; background: var(--ak-sun); font-weight: 600; font-size: .875rem; }
.nt-job-text h3 { font-size: clamp(1.375rem, 1.15rem + .8vw, 1.75rem); font-weight: 500; line-height: 1.2; }
.nt-job-text p:not(.nt-job-tag) { margin-top: 10px; max-width: 36rem; color: var(--ink-soft); line-height: 1.6; }
.nt-job-photos { display: grid; gap: 14px; margin-top: 22px; }
.nt-job-photos .ak-photo { padding: 7px; border-radius: 18px; box-shadow: 0 14px 30px -20px rgba(38, 40, 42, .5); display: flex; flex-direction: column; }
.nt-job-photos .ak-photo img { flex: 1 1 auto; min-height: 0; object-fit: cover; border-radius: 11px; }
.nt-job-photos figcaption { margin-top: 8px; font-size: .875rem; }
@media (min-width: 600px) {
  .nt-job-photos { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-rows: auto auto; }
  .nt-ph-panels { grid-column: 1; grid-row: 1 / span 2; }
  .nt-ph-hooks { grid-column: 2; grid-row: 1; }
  .nt-ph-inverter { grid-column: 2; grid-row: 2; }
  .nt-ph-panels img { aspect-ratio: auto; height: 100%; }
  .nt-ph-hooks img, .nt-ph-inverter img { aspect-ratio: 4 / 3; }
}
@media (max-width: 599px) { .nt-job-photos .ak-photo img { aspect-ratio: 4 / 3; } }
.nt-check { display: grid; gap: 22px; margin-top: clamp(32px, 4vw, 48px); padding: clamp(22px, 2.8vw, 32px); border-radius: var(--ak-radius); background: var(--paper); box-shadow: var(--ak-shadow); }
@media (min-width: 1000px) { .nt-check { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 40px; align-items: center; } }
.nt-check .ak-ring { margin-bottom: 14px; }
.nt-check h3 { font-size: 1.25rem; }
.nt-check p { margin-top: 8px; color: var(--ink-soft); line-height: 1.65; }
.nt-check-logos { margin: 0; padding: 0; border: 0; justify-content: flex-start; }
@media (min-width: 1000px) { .nt-check-logos { padding-left: 32px; border-left: 1px solid var(--line); } }

/* Business rates */
.nt-rates-label { color: var(--ink) !important; font-weight: 600; }
.nt-rates { margin-top: 10px !important; font: 500 clamp(2.4rem, 1.8rem + 2vw, 3.25rem)/1.05 var(--display); letter-spacing: -0.02em; color: var(--ink) !important; }

/* FAQs as cards */
.area-nottinghamshire .ak-faq--cards .faq summary { font-size: 1.0625rem; }
