.london-focus{border-block:1px solid var(--line);background:var(--soft)}
.london-focus .london-heading{max-width:860px}.london-focus h2{font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.16;letter-spacing:-.025em;margin:12px 0 20px}.london-focus .london-intro{max-width:820px;color:var(--muted);line-height:1.8}
.london-service-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}.london-service-nav a{display:inline-flex;padding:10px 15px;border:1px solid var(--line);border-radius:24px;background:var(--card);color:var(--ink);font-size:.9rem;text-decoration:none}.london-service-nav a[aria-current="page"]{background:var(--ink);color:var(--card)}
.london-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.london-service-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--card);min-width:0}.london-service-card h3{font-size:1.3rem;line-height:1.3;margin:0 0 14px}.london-service-card p{color:var(--muted);font-size:.96rem;line-height:1.75;margin:0 0 20px}.london-service-card>a{font-weight:650;line-height:1.5}.london-service-card .london-example-link{margin-top:auto;padding-top:18px;font-size:.82rem;font-weight:400;line-height:1.5;color:var(--muted)}
.london-local-note{max-width:900px;margin:34px 0}.london-local-note h3{font-size:1.35rem;line-height:1.35}.london-local-note p{color:var(--muted);line-height:1.8}.london-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0}.london-links a{line-height:1.6;font-weight:600}
.london-faqs{max-width:900px;margin:28px 0}.london-faqs details{padding:18px 0;border-top:1px solid var(--line)}.london-faqs details:last-child{border-bottom:1px solid var(--line)}.london-faqs summary{cursor:pointer;font-weight:650;line-height:1.5}.london-faqs p{color:var(--muted);line-height:1.8;margin:14px 0 0}
.london-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--card);margin-top:28px}.london-contact p{max-width:700px;margin:0;color:var(--muted);line-height:1.7}.london-contact .btn{flex-shrink:0}.london-service-note{font-size:.81rem;line-height:1.7;color:var(--muted);margin:20px 0 0;max-width:940px}
.london-related{border-top:1px solid var(--line)}.london-related .container>p{max-width:900px;color:var(--muted);line-height:1.8}.london-related h2{max-width:900px;font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.25}
@media(max-width:900px){.london-service-grid{grid-template-columns:1fr}.london-service-card{padding:24px}.london-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.london-focus h2{font-size:1.85rem}.london-service-nav{gap:8px}.london-service-nav a{font-size:.82rem;padding:9px 12px}.london-contact{padding:20px}.london-contact .btn{width:100%;white-space:normal}.london-links{flex-direction:column;gap:12px}}
@media print{.london-service-card,.london-contact{break-inside:avoid}.london-service-grid{display:block}.london-service-card{margin-bottom:14px}}
