/* /solar-panels-bradford/ (16 Oct 2026): stone-built terraces and 60 conservation areas. The hero is a map of the
   district bleeding off the right (Saltaire marked), the intro leads with the terrace bars, planning lists the places. */

/* Hero: the map, with a sweeping top corner, off the right edge */
.br-hero .ak-map { padding: 0; overflow: hidden; border-radius: 200px 0 0 28px; box-shadow: var(--ak-lift); border: 3px solid transparent; border-right: 0;
  background: linear-gradient(var(--paper), var(--paper)) padding-box, var(--ak-sun) border-box; }
.br-hero .ak-map-svg { border-radius: 0; }
.br-hero .ak-map { display: flex; flex-direction: column; }
.br-hero .ak-map-badge { position: static; order: 2; align-self: flex-start; margin: 14px 18px 16px; }
.br-hero.ak-hero .ak-map--badge { padding-top: 0; }
@media (max-width: 999px) { .br-hero .ak-map { max-width: 34rem; border-radius: 120px 24px 24px 24px; border-right: 3px solid transparent; } }
@media (min-width: 1000px) { .br-hero .ak-hero-aside { margin-top: 4px; } }

/* Intro: the bars beside the stone terraces */
.br-homes { display: grid; gap: 28px; }
@media (min-width: 900px) { .br-homes { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(36px, 4.4vw, 64px); align-items: center; } }
.br-homes .ak-bars { padding: clamp(24px, 3vw, 38px); box-shadow: 0 0 0 1px var(--line), var(--ak-lift); }
.br-homes .ak-bars ul { gap: 22px; }
@media (min-width: 521px) { .br-homes .ak-bars li { grid-template-columns: minmax(0, 6.5rem) minmax(0, 1fr) 4.75rem; } }
.br-homes .ak-bars figcaption { display: grid; gap: 6px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); }
.br-homes .ak-bars-track { height: 20px; }
.br-homes .ak-bars-cmp { top: -7px; bottom: -7px; }
.br-homes .ak-bars-value { font-size: 1.5rem; }
.br-homes .ak-bars-label { font-size: 1.0625rem; }
.br-stone { position: relative; display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px 20px 26px; border-radius: 16px; background: var(--paper); box-shadow: 0 0 0 1px var(--line), var(--ak-shadow); overflow: hidden; }
.br-stone::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(var(--sun-coral), var(--sun-amber)); }
.br-stone p { color: var(--ink); line-height: 1.6; font-size: 1.0625rem; }
.br-homes-text > p { margin-top: 18px; color: var(--ink-soft); font-size: 1.125rem; line-height: 1.65; }
.br-what { display: grid; gap: 24px; margin-top: clamp(40px, 5vw, 60px); padding-top: clamp(32px, 4vw, 44px); border-top: 1px solid var(--line); }
@media (min-width: 900px) { .br-what { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(36px, 4.4vw, 64px); align-items: end; } }
.br-what h3 { margin-bottom: 16px; font-size: 1.25rem; }
.br-price .ak-price-fig { font-size: clamp(2.4rem, 1.8rem + 2vw, 3.1rem); }

/* Costs: the two kinds of help as a two-row table, then the guides in two columns */
.br-schemes { margin: 0; padding: 0 clamp(20px, 3vw, 36px); border-radius: var(--ak-radius); background: var(--paper); box-shadow: var(--ak-shadow); }
.br-schemes > div { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 4px 18px; padding: clamp(22px, 2.6vw, 30px) 0; border-bottom: 1px solid var(--line); }
.br-schemes > div:last-child { border-bottom: 0; }
.br-schemes .ak-ring { grid-row: span 2; }
.br-schemes dt { font: 600 1.25rem/1.3 var(--display); color: var(--ink); }
.br-schemes dd { margin: 4px 0 0; color: var(--ink-soft); line-height: 1.65; font-size: 1.0625rem; max-width: 52rem; }
@media (min-width: 900px) {
  .br-schemes > div { grid-template-columns: 52px minmax(0, 3fr) minmax(0, 8fr); align-items: start; }
  .br-schemes .ak-ring { grid-row: auto; }
  .br-schemes dt { padding-top: 12px; }
  .br-schemes dd { margin: 0; padding-top: 10px; }
}
.br-guides { margin-top: clamp(40px, 4.4vw, 56px); }
.br-guides > p { max-width: 46rem; color: var(--ink-soft); font-size: 1.125rem; line-height: 1.6; }
.br-guides ul { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 0 40px; }
@media (min-width: 800px) { .br-guides ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.br-guides li { position: relative; padding: 16px 0 16px 30px; border-top: 1px solid var(--line-strong); color: var(--ink-soft); line-height: 1.5; }
.br-guides li::before { content: "\2192"; position: absolute; left: 2px; top: 15px; color: var(--sun-coral); font-size: 1.15rem; }
.br-guides a { color: var(--ink); font-weight: 600; }

/* How it works: the steps down the page, the warranties beside them */
.br-steps { margin-top: 30px; }
.br-how .ak-text > p:last-child { margin-top: 0; }
.br-how .ak-warr--cards { grid-template-columns: minmax(0, 1fr); }
.br-how .ak-warr--cards > div { flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: 14px; }
.br-how .ak-warr--cards .ak-warr-fig { margin: 0 0 6px; flex: 0 0 100%; }
@media (min-width: 900px) { .br-how .ak-aside { padding-top: 12px; } }

/* Planning */
.br-plan { display: grid; gap: 20px; }
@media (min-width: 900px) { .br-plan { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; align-items: start; } }
.br-plan-main .ak-ring { margin-bottom: 14px; }
.br-plan-main > p:first-of-type { color: var(--ink); font-size: 1.125rem; line-height: 1.65; }
.br-label { margin-top: 24px !important; margin-bottom: 12px; font-weight: 600; color: var(--ink) !important; }
.br-chips small { margin-left: 10px; padding: 3px 10px; border-radius: 999px; background: var(--ak-sun); font-weight: 600; font-size: .8125rem; color: var(--ink); }
.br-plan-side { display: grid; gap: 16px; }
.br-sixty { grid-template-columns: minmax(0, 1fr); }
.br-sixty > div { flex-direction: row-reverse; align-items: center; justify-content: flex-end; gap: 18px; }
.br-sixty dt { margin: 0; font-weight: 600; color: var(--ink); }
.br-sixty dd { font-size: 3.25rem; }

/* Reviews: a pair, then one across the width */
.br-quotes .ak-reviews--stack { margin-top: 16px; }
@media (min-width: 800px) {
  .br-quotes .ak-reviews--stack .ak-review { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "top who" "q who"; column-gap: 32px; padding: 22px 28px; }
  .br-quotes .ak-reviews--stack .ak-review-top { grid-area: top; padding-right: 0; }
  .br-quotes .ak-reviews--stack blockquote { grid-area: q; }
  .br-quotes .ak-reviews--stack blockquote p { font-size: 1.3125rem; }
  .br-quotes .ak-reviews--stack figcaption { grid-area: who; margin: 0; padding: 0 64px 0 32px; border-top: 0; border-left: 1px solid var(--line); align-self: center; }
}

/* FAQs and nearby, centred */
.area-bradford .ak-faq--list .section-head { margin-left: auto; margin-right: auto; text-align: center; }
.area-bradford .ak-faq--list .faq { margin: 0 auto; }
.br-near .section-head { margin-left: auto; margin-right: auto; text-align: center; }
.br-near .ak-chips { justify-content: center; }
.br-near .ak-more { text-align: center; }
