
:root {
  color-scheme: dark;
  --wl-bg: #050505;
  --wl-card: rgba(255,255,255,0.055);
  --wl-card-strong: rgba(255,255,255,0.085);
  --wl-line: rgba(255,255,255,0.14);
  --wl-text: rgba(255,255,255,0.90);
  --wl-muted: rgba(255,255,255,0.66);
  --wl-soft: rgba(255,255,255,0.50);
  --wl-gold: #d6b66a;
  --wl-gold-soft: rgba(214,182,106,0.18);
}
.wl-seo-panel, .wl-seo-page {
  font-family: Inter, Arial, sans-serif;
  background:
    radial-gradient(circle at 18% 0%, rgba(214,182,106,0.13), transparent 35%),
    radial-gradient(circle at 86% 22%, rgba(255,255,255,0.06), transparent 28%),
    var(--wl-bg);
  color: var(--wl-text);
}
.wl-seo-panel {
  padding: clamp(52px, 7vw, 92px) 20px;
  border-top: 1px solid var(--wl-line);
  border-bottom: 1px solid var(--wl-line);
}
.wl-seo-shell {
  width: min(1120px, 100%);
  margin: 0 auto;
}
.wl-seo-eyebrow {
  margin: 0 0 14px;
  color: var(--wl-gold);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.wl-seo-panel h2, .wl-seo-page h1, .wl-seo-page h2, .wl-seo-page h3 {
  font-family: "Instrument Serif", Georgia, serif;
  letter-spacing: -0.035em;
  line-height: 0.98;
}
.wl-seo-panel h2, .wl-seo-page h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(2.45rem, 6vw, 5.7rem);
  font-weight: 400;
}
.wl-seo-panel h2 em, .wl-seo-page h1 em, .wl-seo-page h2 em {
  color: var(--wl-gold);
  font-style: italic;
}
.wl-seo-lede {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--wl-muted);
  font-size: clamp(1rem, 2vw, 1.18rem);
  line-height: 1.75;
}
.wl-seo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 32px;
}
.wl-seo-card {
  border: 1px solid var(--wl-line);
  border-radius: 24px;
  background: linear-gradient(180deg, var(--wl-card-strong), rgba(255,255,255,0.035));
  padding: 24px;
  box-shadow: 0 26px 70px rgba(0,0,0,0.28);
}
.wl-seo-card h3 {
  margin: 0 0 12px;
  font-size: 1.65rem;
  font-weight: 400;
}
.wl-seo-card p, .wl-seo-page p, .wl-seo-page li {
  color: var(--wl-muted);
  line-height: 1.72;
}
.wl-seo-location-cloud, .wl-seo-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.wl-seo-location-cloud a, .wl-seo-location-cloud span, .wl-seo-pill-list span, .wl-seo-cta {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--wl-line);
  border-radius: 999px;
  padding: 8px 11px;
  color: var(--wl-text);
  background: rgba(255,255,255,0.045);
  font-size: 0.88rem;
  text-decoration: none;
}
.wl-seo-location-cloud a:hover, .wl-seo-cta:hover {
  border-color: rgba(214,182,106,0.55);
  background: var(--wl-gold-soft);
}
.wl-seo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.wl-seo-cta {
  padding: 11px 16px;
  border-color: rgba(214,182,106,0.42);
  color: #fff;
}
.wl-seo-cta-primary {
  color: #12100a;
  background: linear-gradient(135deg, #f4dfa0, #c9a452);
  border-color: rgba(214,182,106,0.8);
  font-weight: 700;
}
.wl-seo-page {
  min-height: 100vh;
}
.wl-seo-page .wl-seo-shell {
  padding: 26px 20px 72px;
}
.wl-seo-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 0 44px;
}
.wl-seo-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.wl-seo-brand img {
  width: 142px;
  height: auto;
  object-fit: contain;
}
.wl-seo-nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.wl-seo-nav-links a {
  color: var(--wl-muted);
  text-decoration: none;
  font-size: 0.92rem;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 8px 10px;
}
.wl-seo-nav-links a:hover, .wl-seo-nav-links a[aria-current="page"] {
  color: #fff;
  border-color: var(--wl-line);
  background: rgba(255,255,255,0.045);
}
.wl-seo-hero {
  padding: 28px 0 30px;
}
.wl-seo-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.wl-seo-meta {
  border: 1px solid var(--wl-line);
  border-radius: 999px;
  padding: 8px 11px;
  color: var(--wl-soft);
  font-size: 0.84rem;
}
.wl-seo-section {
  margin-top: 26px;
  border: 1px solid var(--wl-line);
  border-radius: 28px;
  padding: clamp(22px, 4vw, 34px);
  background: rgba(255,255,255,0.04);
}
.wl-seo-section h2 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 400;
}
.wl-seo-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
}
.wl-seo-region-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.wl-seo-region-card {
  border: 1px solid var(--wl-line);
  border-radius: 22px;
  padding: 20px;
  background: rgba(0,0,0,0.18);
}
.wl-seo-region-card h3 {
  margin: 0 0 10px;
  font-size: 1.55rem;
  font-weight: 400;
}
.wl-seo-footer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid var(--wl-line);
  color: var(--wl-soft);
  font-size: 0.92rem;
}
.wl-seo-footer a { color: var(--wl-text); text-decoration: none; }
.wl-seo-footer a:hover { color: var(--wl-gold); }
@media (max-width: 880px) {
  .wl-seo-grid, .wl-seo-two-col, .wl-seo-region-grid { grid-template-columns: 1fr; }
  .wl-seo-nav { align-items: flex-start; flex-direction: column; }
  .wl-seo-brand img { width: 126px; }
}
@media (max-width: 560px) {
  .wl-seo-panel { padding-inline: 16px; }
  .wl-seo-card, .wl-seo-section { border-radius: 20px; padding: 20px; }
}

/* WebLeadsAI clean UK coverage redesign - 2026-06-17
   Keeps SEO/location content, removes robotic card-cloud display, and avoids duplicate enquiry CTAs. */
.wl-coverage-clean {
  padding: clamp(62px, 7vw, 106px) 20px;
  background:
    radial-gradient(circle at 8% 0%, rgba(214,182,106,0.10), transparent 34%),
    radial-gradient(circle at 92% 22%, rgba(30,88,108,0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.015), rgba(0,0,0,0.12)),
    var(--wl-bg);
}
.wl-coverage-clean .wl-seo-shell { width: min(1180px, 100%); }
.wl-coverage-head { max-width: 800px; }
.wl-coverage-head .wl-seo-lede { max-width: 790px; }
.wl-coverage-frame {
  margin-top: clamp(30px, 4vw, 46px);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  border: 1px solid rgba(214,182,106,0.30);
  border-radius: 28px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025) 45%, rgba(214,182,106,0.035)),
    rgba(4,4,4,0.72);
  box-shadow: 0 30px 90px rgba(0,0,0,0.34);
}
.wl-coverage-column { padding: clamp(24px, 3.3vw, 42px); }
.wl-coverage-build { border-right: 1px solid rgba(214,182,106,0.24); }
.wl-coverage-label {
  margin: 0 0 20px;
  color: var(--wl-gold);
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(1.55rem, 2.8vw, 2.25rem);
  letter-spacing: -0.025em;
}
.wl-coverage-list {
  list-style: none;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
}
.wl-coverage-list li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 16px;
  padding: 17px 0;
  border-top: 1px solid rgba(255,255,255,0.095);
}
.wl-coverage-list li:first-child { border-top: 0; padding-top: 0; }
.wl-coverage-list span {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(214,182,106,0.38);
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wl-gold);
  font-size: 0.76rem;
  font-weight: 700;
  background: rgba(214,182,106,0.055);
}
.wl-coverage-list strong {
  display: block;
  color: rgba(255,255,255,0.92);
  font-size: 1rem;
  margin-bottom: 4px;
}
.wl-coverage-list small {
  display: block;
  color: var(--wl-muted);
  line-height: 1.55;
  font-size: 0.92rem;
}
.wl-coverage-map {
  position: relative;
  background:
    radial-gradient(circle at 72% 18%, rgba(214,182,106,0.08), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(0,0,0,0.14));
}
.wl-coverage-map h3 {
  margin: 0 0 14px;
  max-width: 470px;
  font-family: "Instrument Serif", Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.02;
  color: rgba(255,255,255,0.93);
  font-size: clamp(2rem, 4vw, 3.25rem);
}
.wl-coverage-map p {
  max-width: 520px;
  margin: 0;
  color: var(--wl-muted);
  line-height: 1.75;
}
.wl-coverage-regions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}
.wl-coverage-regions span {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(214,182,106,0.32);
  border-radius: 999px;
  padding: 8px 12px;
  color: rgba(255,255,255,0.78);
  background: rgba(255,255,255,0.035);
  font-size: 0.9rem;
}
.wl-coverage-locations-strip {
  width: min(720px, 100%);
  margin: 28px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 18px;
  padding: 18px 20px;
  background: rgba(255,255,255,0.035);
}
.wl-coverage-locations-strip strong {
  display: block;
  color: rgba(255,255,255,0.92);
  font-size: 1rem;
}
.wl-coverage-locations-strip span {
  display: block;
  color: var(--wl-muted);
  margin-top: 4px;
  font-size: 0.92rem;
}
.wl-coverage-locations-strip .wl-seo-cta {
  flex: 0 0 auto;
  margin: 0;
}
@media (max-width: 920px) {
  .wl-coverage-frame { grid-template-columns: 1fr; }
  .wl-coverage-build { border-right: 0; border-bottom: 1px solid rgba(214,182,106,0.22); }
}
@media (max-width: 620px) {
  .wl-coverage-clean { padding-inline: 16px; }
  .wl-coverage-column { padding: 22px; }
  .wl-coverage-list li { grid-template-columns: 1fr; row-gap: 10px; }
  .wl-coverage-locations-strip { align-items: flex-start; flex-direction: column; }
}
