/* /solar-panels-leeds/ (16 Oct 2026): the quote card in the hero, then the page as a numbered run of cards, section by
   section. The numbers are big, in the sun gradient, top left of each card; the icon rings sit top right. */

/* Hero: the quote card beside the words */
@media (min-width: 1000px) { .le-hero .ak-hero-aside { margin-top: 8px; } .le-hero .ak-hero-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.le-hero .ak-hero-quote { max-width: 30rem; }
@media (max-width: 999px) { .le-hero .ak-hero-quote { margin: 0 auto; } }

/* The numbered cards */
.le-cards .ak-card { padding: 84px clamp(22px, 2.4vw, 28px) clamp(22px, 2.4vw, 28px); }
.le-cards .ak-card::after { top: 24px; left: clamp(22px, 2.4vw, 28px); right: auto; font: 500 2.75rem/1 var(--display); letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--sun-coral), var(--sun-amber)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.le-cards .ak-card::before { content: ""; position: absolute; top: 72px; left: clamp(22px, 2.4vw, 28px); width: 36px; height: 2px; border-radius: 2px; background: var(--line); }
.le-cards .ak-card > .ak-ring { position: absolute; top: 18px; right: 18px; margin: 0; width: 48px; height: 48px; }
.le-cards .ak-card > .ak-ring .sp-icon { width: 25px; height: 25px; }
.le-cards .ak-tag { margin: 0 0 10px; }
.le-cards .ak-card h3 { font-size: 1.25rem; }
.le-cards .ak-card p { font-size: 1.0625rem; }
.le-cards .ak-card a { color: var(--ink); }

/* 01: your home */
.le-homes { display: grid; gap: 28px; margin-bottom: clamp(44px, 5vw, 64px); }
@media (min-width: 900px) { .le-homes { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(40px, 5vw, 72px); align-items: start; } }
.le-homes-text p { max-width: 36rem; color: var(--ink-soft); font-size: 1.125rem; line-height: 1.65; }
.le-homes-text p + p { margin-top: 16px; }
.le-homes-text p:first-child { color: var(--ink); font-size: 1.1875rem; }
.le-figs { margin: 0; }
.le-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.le-stats > div:last-child { background: var(--sky); box-shadow: none; border-image: linear-gradient(90deg, var(--line-strong), var(--line-strong)) 1; }
.le-stats > div:last-child dd { color: var(--ink-soft); }
.le-figs figcaption { margin-top: 12px; color: var(--ink-soft); font-size: .9375rem; }
.le-sub { margin-bottom: 20px; font-size: 1.375rem; }
.le-what { display: grid; gap: clamp(16px, 2vw, 24px); }
.le-services .ak-card { padding-bottom: 26px; }
.le-services .ak-card h3 { font-size: 1.1875rem; }
.le-price { display: grid; gap: 14px 36px; align-items: center; }
@media (min-width: 800px) { .le-price { grid-template-columns: auto minmax(0, 1fr) auto; padding: 26px 32px; }
  .le-price .ak-price-fig { margin: 0; } .le-price .btn { margin: 0; } .le-price p:not(.ak-price-fig) { max-width: 26rem; } }
.le-price .ak-price-fig { font-size: clamp(2.4rem, 1.8rem + 2vw, 3rem); }

/* 02: help with the price (the guides carry on the count) */
.le-help .ak-card h3 { font-size: 1.375rem; }
.le-lead { max-width: 46rem; margin: clamp(40px, 4.4vw, 56px) 0 20px; color: var(--ink-soft); font-size: 1.125rem; line-height: 1.6; }
.le-links { counter-reset: none; }
.le-links .ak-card { padding-bottom: 24px; }
.le-links .ak-card p { margin: 0; font-size: 1rem; color: var(--ink-soft); }
.le-links .ak-card a { font-weight: 600; }

/* 03: how it works */
.le-how-link { margin-top: 26px; color: var(--ink-soft); font-size: 1.0625rem; }
.le-how-link a { color: var(--ink); font-weight: 600; }

/* 04: planning, with the warranties under it */
.le-plan { display: grid; gap: clamp(20px, 2.4vw, 28px); }
.le-big { font: 500 1.75rem/1 var(--display); letter-spacing: -0.02em; margin-right: 2px; }
@media (min-width: 900px) {
  .le-plan .ak-warr--rows { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
  .le-plan .ak-warr--rows > div, .le-plan .ak-warr--rows > div:first-child, .le-plan .ak-warr--rows > div:last-child { padding: 4px 26px; border-bottom: 0; border-left: 1px solid var(--line); }
  .le-plan .ak-warr--rows > div:first-child { border-left: 0; padding-left: 0; }
}
.le-plan .ak-warr--rows strong { display: block; margin: 0 0 4px; font: 500 1.5rem/1.2 var(--display); }
.le-plan .ak-warr--rows dt { margin-bottom: 2px; }

@media (max-width: 699px) {
  .le-services .ak-card, .le-towns .ak-card { padding: 22px 76px 22px 84px; min-height: 84px; display: flex; flex-direction: column; justify-content: center; }
  .le-services .ak-card::after, .le-towns .ak-card::after { top: 50%; transform: translateY(-50%); font-size: 2.25rem; }
  .le-services .ak-card::before, .le-towns .ak-card::before { display: none; }
  .le-services .ak-card > .ak-ring, .le-towns .ak-card > .ak-ring { top: 50%; transform: translateY(-50%); }
  .le-towns .ak-card p { margin-top: 2px; }
}

/* Reviews: the big quote sits in the middle of its card */
.le-quotes .ak-review--big blockquote { margin: auto 0; }

/* Nearby: four numbered town cards */
.le-towns .ak-card { padding-bottom: 24px; }
.le-towns .ak-card p { margin-top: 4px; font-size: 1rem; }
