:root{--lond-primary: #202124;--lond-accent: #A95F2B;--lond-bg: #F4F1EA;--lond-text: #151515;--lond-muted: #665F57;--lond-line: #D8D0C4;--lond-surface: #FFFDF8;--lond-steel: #303339;--lond-safety: #E6B54A;--lond-max: 1180px;--lond-radius: 6px}.lond-home{min-width:0;background:var(--lond-bg);color:var(--lond-text);overflow-x:clip}.lond-home img{display:block;max-width:100%;height:auto}.lond-home a{color:inherit;text-decoration:none}.lond-home-screen{min-height:620px;width:min(var(--lond-max),calc(100% - 32px));margin:0 auto;padding:76px 0}.lond-hero{background:linear-gradient(135deg,#f4f1ea,#eee7db 52%,#d8d0c4);color:var(--lond-text);min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:center;gap:38px}.lond-hero-copy{min-width:0}.lond-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.lond-kicker,.lond-meta,.lond-small{color:var(--lond-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lond-kicker:before{content:"";width:34px;height:3px;background:var(--lond-accent);border-radius:999px}.lond-hero h1,.lond-scope h2,.lond-lab h2,.lond-feed h2,.lond-page-section h2,.lond-contract h2{margin:0;font-family:Oswald,Arial,sans-serif;letter-spacing:0;line-height:.96;text-transform:uppercase}.lond-hero h1{max-width:760px;font-size:clamp(3.25rem,8vw,7.25rem)}.lond-lede{max-width:650px;margin:24px 0 0;color:#3e3a34;font-size:clamp(1rem,1.7vw,1.2rem)}.lond-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:30px}.lond-button,.lond-chip{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lond-line);border-radius:var(--lond-radius);padding:8px 12px;font-size:.84rem;font-weight:700;white-space:nowrap}.lond-button:hover{border-color:var(--lond-primary)}.lond-home .lond-button{background:var(--lond-primary);color:var(--lond-bg);border-color:var(--lond-primary);gap:8px}.lond-home .lond-button-secondary{background:transparent;color:var(--lond-primary);border-color:var(--lond-primary)}.lond-hero-media{position:relative;min-width:0;border:1px solid var(--lond-primary);border-radius:var(--lond-radius);background:var(--lond-primary);box-shadow:18px 18px #b9b0a5;overflow:hidden}.lond-hero-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:saturate(.9) contrast(1.04)}.lond-hero-plate{position:absolute;right:14px;bottom:14px;width:min(260px,calc(100% - 28px));background:#202124eb;color:var(--lond-bg);border:1px solid rgba(244,241,234,.28);border-radius:var(--lond-radius);padding:14px}.lond-hero-plate strong{display:block;font-family:Oswald,Arial,sans-serif;font-size:1.9rem;line-height:1;text-transform:uppercase}.lond-hero-plate span{display:block;margin-top:6px;color:#ded6c8;font-size:.84rem;font-weight:700}.lond-scope{background:#202124;color:#f4f1ea;min-height:680px;width:100%;max-width:none;padding-left:max(16px,calc((100vw - var(--lond-max)) / 2));padding-right:max(16px,calc((100vw - var(--lond-max)) / 2));display:grid;align-content:center;gap:34px}.lond-section-head{display:grid;grid-template-columns:minmax(0,.94fr) minmax(260px,.46fr);align-items:end;gap:28px}.lond-scope h2,.lond-lab h2,.lond-feed h2,.lond-page-section h2,.lond-contract h2{font-size:clamp(2.2rem,5.5vw,4.8rem)}.lond-scope .lond-lede{color:#d8d0c4;margin:0}.lond-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lond-service-card{min-width:0;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(244,241,234,.22);border-radius:var(--lond-radius);padding:18px;background:#292b30;text-decoration:none;transition:border-color .15s,transform .15s}.lond-service-card b{font-family:Oswald,Arial,sans-serif;font-size:1.7rem;line-height:1.05;text-transform:uppercase}.lond-service-card p{color:#d0c6b8;margin:18px 0}.lond-card-link{color:#f4f1ea;font-weight:800}.lond-service-card:hover{border-color:#f4f1ea6b;transform:translateY(-1px)}.lond-scope .lond-chip{border-color:#f4f1ea3d;color:#f4f1ea;background:#a95f2b29;justify-content:flex-start}.lond-lab{background:#f4f1ea;color:var(--lond-text);display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:36px}.lond-lab-photo{border-radius:var(--lond-radius);overflow:hidden;border:1px solid var(--lond-line);background:var(--lond-surface)}.lond-lab-photo img{width:100%;aspect-ratio:5 / 4;object-fit:cover}.lond-scoreboard{margin-top:26px;border:1px solid var(--lond-line);border-radius:var(--lond-radius);overflow:hidden;background:var(--lond-surface)}.lond-score-row{display:grid;grid-template-columns:1.45fr .7fr .7fr;gap:12px;padding:14px 16px;border-top:1px solid var(--lond-line);align-items:center;min-width:0}.lond-score-row:first-child{border-top:0;background:#e8e0d5;color:var(--lond-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.lond-score-row strong{min-width:0}.lond-feed{background:#2a2926;color:#f4f1ea;width:100%;max-width:none;min-height:720px;padding-left:max(16px,calc((100vw - var(--lond-max)) / 2));padding-right:max(16px,calc((100vw - var(--lond-max)) / 2))}.lond-feed-wrap{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:24px;align-items:start;margin-top:32px}.lond-article-stack{display:grid;gap:14px;min-width:0}.lond-feed-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;border:1px solid rgba(244,241,234,.18);border-radius:var(--lond-radius);background:#33312d;padding:12px;min-width:0;text-decoration:none;transition:border-color .15s,transform .15s}.lond-feed-card:hover{border-color:#f4f1ea6b;transform:translateY(-1px)}.lond-feed-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:calc(var(--lond-radius) - 1px)}.lond-feed-card h3,.lond-rail h3{margin:0;font-family:Oswald,Arial,sans-serif;font-size:1.55rem;line-height:1.08;text-transform:uppercase}.lond-feed-card p,.lond-rail p{margin:10px 0 0;color:#d3cabb}.lond-rail{border:1px solid rgba(244,241,234,.18);border-radius:var(--lond-radius);padding:18px;background:#202124;min-width:0}.lond-route-list{display:grid;gap:8px;margin-top:16px}.lond-route-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:42px;border-top:1px solid rgba(244,241,234,.18);font-weight:800}.lond-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:32px;border-radius:var(--lond-radius);background:#202124;color:#f4f1ea;font-weight:900}.lond-page-section{width:min(var(--lond-max),calc(100% - 32px));margin:0 auto;padding:78px 0;border-top:1px solid var(--lond-line)}.lond-directory-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:24px;align-items:start;margin-top:28px}.lond-content-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(220px,1fr);gap:24px;align-items:start;margin-top:28px}.lond-main-lane,.lond-side-rail,.lond-content-body{min-width:0;border:1px solid var(--lond-line);border-radius:var(--lond-radius);background:var(--lond-surface)}.lond-main-lane,.lond-content-body{padding:18px}.lond-side-rail{padding:16px;position:sticky;top:92px}.lond-directory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px 0;border-top:1px solid var(--lond-line);align-items:start;min-width:0}.lond-directory-row:first-child{border-top:0}.lond-directory-row h3,.lond-content-body h3,.lond-route-card h3{margin:0;font-family:Oswald,Arial,sans-serif;font-size:1.55rem;line-height:1.08;text-transform:uppercase}.lond-directory-row p,.lond-content-body p,.lond-side-rail p{margin:8px 0 0;color:#4e4942}.lond-content-body article{max-width:none;display:grid;gap:22px}.lond-content-body h2{font-size:clamp(2rem,4.7vw,4.4rem)}.lond-prose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lond-note{border-left:4px solid var(--lond-accent);padding:14px 16px;background:#efe8dc;color:#3f3a34}.lond-contract{background:#202124;color:#f4f1ea}.lond-contract .lond-page-section{border-top:0}.lond-contract .lond-lede{color:#d3cabb}.lond-route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:26px}.lond-route-card{min-width:0;border:1px solid rgba(244,241,234,.2);border-radius:var(--lond-radius);padding:16px;background:#2b2d32}.lond-route-card p{color:#d3cabb;margin:8px 0 0;font-size:.92rem}@media(max-width:980px){.lond-hero,.lond-lab,.lond-section-head,.lond-feed-wrap,.lond-directory-grid,.lond-content-grid{grid-template-columns:1fr}.lond-hero{padding-top:48px}.lond-hero-media{box-shadow:10px 10px #b9b0a5}.lond-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lond-side-rail{position:static}}@media(max-width:680px){.lond-home-screen,.lond-page-section{width:min(100% - 24px,var(--lond-max))}.lond-home-screen{min-height:auto;padding:56px 0}.lond-hero h1{font-size:clamp(3rem,16vw,4.4rem)}.lond-service-grid,.lond-route-grid,.lond-prose-grid,.lond-feed-card,.lond-score-row,.lond-directory-row{grid-template-columns:1fr}.lond-badge{width:max-content}.lond-button,.lond-chip{white-space:normal}}
