/* ---------- City landing pages ---------- */
.breadcrumb{padding:16px 0;border-bottom:1px solid var(--gray-150);background:var(--gray-50);}
.breadcrumb .wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--gray-500);}
.breadcrumb a{color:var(--gray-500);text-decoration:none;}
.breadcrumb a:hover{color:var(--green-dark);}
.breadcrumb .current{color:var(--ink);font-weight:700;}

.servicelink{margin-top:28px;text-align:center;}
.servicelink a{color:var(--green-dark);font-weight:700;font-size:14.5px;text-decoration:none;}
.servicelink a:hover{text-decoration:underline;}

.citylinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.citylinks a{
  background:var(--white);border:1px solid var(--gray-150);border-radius:100px;
  padding:9px 16px;font-size:13.5px;font-weight:600;color:var(--gray-700);text-decoration:none;
  transition:border-color .15s ease, color .15s ease;
}
.citylinks a:hover{border-color:var(--green);color:var(--green-dark);}

/* ---------- Guides / FAQ ---------- */
.guidegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
@media (max-width:700px){.guidegrid{grid-template-columns:1fr;}}
.guidecard{
  display:block;text-decoration:none;color:inherit;
  background:var(--white);border:1px solid var(--gray-150);border-radius:14px;
  padding:26px 26px 24px;transition:border-color .15s ease, transform .15s ease;
}
.guidecard:hover{border-color:var(--green);transform:translateY(-3px);}
.guidecard .gc-tag{
  display:inline-block;background:var(--green-tint);color:var(--green-dark);
  font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 10px;border-radius:100px;margin-bottom:12px;
}
.guidecard h3{font-size:18px;line-height:1.3;margin-bottom:8px;}
.guidecard p{font-size:14px;color:var(--gray-700);line-height:1.55;}
.guidecard .gc-read{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:var(--green-dark);}

.article{padding:48px 0 64px;}
.article .wrap{max-width:720px;}
.article h2{font-size:22px;margin:36px 0 14px;}
.article h2:first-child{margin-top:0;}
.article p{font-size:16px;line-height:1.75;color:var(--gray-700);margin-bottom:16px;}
.article ul.artlist{margin:0 0 20px;padding:0;list-style:none;}
.article ul.artlist li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;color:var(--gray-700);margin-bottom:10px;line-height:1.55;}
.article ul.artlist li svg{flex:none;margin-top:4px;}
.article .meta{font-size:13px;color:var(--gray-500);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;}

/* ---------- Postcode/area chips (matches Areas We Cover page) ---------- */
.towncloud{display:flex;flex-wrap:wrap;gap:10px;}
.towncloud span{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--white);border:1px solid var(--gray-150);border-radius:100px;
  padding:9px 16px 9px 12px;font-size:13.5px;font-weight:600;color:var(--gray-700);
  transition:border-color .15s ease;
}
.towncloud span:hover{border-color:var(--green);}
.towncloud span svg{flex:none;}
.towncloud .pin{
  flex:none;width:20px;height:20px;border-radius:50%;
  background:linear-gradient(180deg, var(--black) 0 58%, var(--green) 58% 100%);
  display:flex;align-items:center;justify-content:center;
}

.radiusnote{
  display:flex;gap:16px;align-items:flex-start;background:var(--green-pale);
  border-radius:14px;padding:24px 26px;margin-top:28px;
}
.radiusnote svg{flex:none;margin-top:2px;}
.radiusnote p{font-size:13.5px;color:var(--gray-700);line-height:1.6;margin:0;}
.radiusnote strong{color:var(--ink);}

/* ---------- Pricing steps (matches Services page) ---------- */
.pricesteps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.pricestep{text-align:center;padding:0 10px;}
.pricestep .ps-num{
  width:44px;height:44px;border-radius:50%;margin:0 auto 16px;
  background:linear-gradient(180deg, var(--black) 0 58%, var(--green) 58% 100%);
  color:var(--white);font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;
}
.pricestep h4{font-size:16px;margin-bottom:8px;}
.pricestep p{font-size:13.5px;color:var(--gray-500);margin:0;}
@media (max-width:760px){.pricesteps{grid-template-columns:1fr;gap:32px;}}
