
@font-face{font-family:"Instrument Serif";src:url(/london/assets/fonts/InstrumentSerif-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(/london/assets/fonts/InstrumentSerif-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Inter Tight";src:url(/london/assets/fonts/InterTight-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Tight";src:url(/london/assets/fonts/InterTight-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Tight";src:url(/london/assets/fonts/InterTight-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{
  color-scheme:dark;
  --black:#000000;--raised:#0a0a0a;--white:#ffffff;--grey:#a3a3a3;--grey2:#7a7a7a;--faint:#6b6b6b;
  --hair:rgba(255,255,255,.12);--hair2:rgba(255,255,255,.22);
  --deep:#221a8c;--indigo:#5448de;--itext:#7c72ff;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --sans:"Inter Tight",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --bar:64px;--gutter:20px;--max:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--black);-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--black);color:var(--white);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--white);text-decoration-color:var(--faint);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--itext);text-decoration-color:var(--itext)}
:focus-visible{outline:2px solid var(--itext);outline-offset:3px;border-radius:4px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:12px;top:-100px;z-index:80;background:var(--white);color:var(--black);padding:.7rem 1.1rem;border-radius:999px;font-weight:600;text-decoration:none}
.skip:focus{top:12px}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
em{font-style:italic}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.02em;text-wrap:balance}
p{margin:0 0 1rem;text-wrap:pretty}
.label{margin:0 0 1rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}

/* the bar: the mark, the wordmark, one button */
.bar{position:sticky;top:0;z-index:40;height:var(--bar);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--gutter);background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--white);text-decoration:none;font-weight:600;font-size:1.0625rem;letter-spacing:-.01em}
.brand:hover{color:var(--white)}
.brand img{border-radius:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.35rem;border:1px solid var(--indigo);border-radius:999px;background:var(--deep);color:var(--white);font-size:.95rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .2s}
.btn:hover{background:var(--indigo);color:var(--white)}
.btn-line{background:transparent;border-color:var(--hair2)}
.btn-line:hover{background:transparent;border-color:var(--white)}
.btn-note{display:block;margin-top:.7rem;font-size:.875rem;color:var(--grey2)}

/* the footer, the same on every page */
.foot{background:var(--raised);border-top:1px solid var(--hair);overflow:hidden;margin-top:clamp(56px,8vw,112px)}
.foot .wrap{padding-top:clamp(44px,6vw,72px)}
.foot-top{display:grid;gap:40px}
.foot-brand p{max-width:18em;margin:.9rem 0 0;color:var(--grey);font-size:.95rem}
.foot-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
.foot-h{margin:0 0 .8rem;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.foot-cols ul{margin:0;padding:0;list-style:none}
.foot-cols a{display:inline-block;padding:.28rem 0;color:var(--white);text-decoration:none;font-size:1rem}
.foot-cols a:hover{color:var(--itext);text-decoration:underline;text-decoration-thickness:1px}
.foot-fine{margin-top:clamp(40px,6vw,72px);padding-top:24px;border-top:1px solid var(--hair);font-size:.85rem;color:var(--grey2)}
.foot-fine p{max-width:54em;margin:0 0 .7rem}
.foot-fine a{color:var(--grey)}
.foot-fine a:hover{color:var(--itext)}
.wordmark{margin:clamp(24px,5vw,56px) 0 0;font-family:var(--serif);font-size:clamp(5.4rem,29vw,26rem);line-height:.74;letter-spacing:-.04em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.2);user-select:none}

/* pages of plain text: FAQ, About, Support, Privacy, Terms, 404 */
.page{padding-top:clamp(40px,7vw,96px)}
.page h1{margin:0 0 .3em;font-size:clamp(3.2rem,12vw,8rem);line-height:.94}
.page h1 em{font-style:italic}
.page .lede{max-width:30em;margin:1.2rem 0 clamp(36px,5vw,64px);font-size:clamp(1.1rem,3vw,1.35rem);line-height:1.5;color:var(--grey)}
.prose{max-width:44rem;margin-top:clamp(28px,4vw,48px)}
.prose .updated{margin:1.2rem 0 clamp(28px,4vw,48px);font-size:.9rem;color:var(--grey2)}
.prose h2{margin:2.2em 0 .5em;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.1}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:var(--grey)}
.prose li{margin:0 0 .5rem}
.prose ul{margin:0 0 1.2rem;padding-left:1.2em}
.prose a{color:var(--white)}
.prose a:hover{color:var(--itext)}
.qa{margin:0;padding:0;list-style:none}
.qa li{display:grid;gap:12px 40px;padding:clamp(24px,3.4vw,40px) 0;border-top:1px solid var(--hair)}
.qa li:last-child{border-bottom:1px solid var(--hair)}
.qa h2{font-size:clamp(1.9rem,6vw,2.7rem);line-height:1.04}
.qa p{max-width:34em;margin:0;color:var(--grey)}
.page .cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:clamp(28px,4vw,44px)}
.contact{display:grid;gap:12px;margin:clamp(24px,4vw,40px) 0 0;padding:0;list-style:none}
.contact li{padding:18px 0;border-top:1px solid var(--hair)}
.contact li:last-child{border-bottom:1px solid var(--hair)}
.contact a{font-family:var(--serif);font-size:clamp(1.6rem,4vw,2.2rem);text-decoration:none}
.contact span{display:block;margin-top:.2rem;font-size:.95rem;color:var(--grey2)}

/* place, category and index pages */
.crumbs{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:2px 8px;font-size:.8125rem;color:var(--grey2)}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--faint)}
.crumbs a{color:var(--grey);text-decoration:none}
.crumbs a:hover{color:var(--itext)}
.crumbs [aria-current]{color:var(--white)}
.hero{padding:clamp(20px,4vw,56px) 0 8px}
.hero h1{margin:.2em 0 .24em;font-size:clamp(2.9rem,11.5vw,6.4rem);line-height:.96;overflow-wrap:anywhere}
.lede{max-width:34em;margin:0 0 1.3rem;font-size:clamp(1.1rem,3vw,1.3rem);line-height:1.5;color:var(--grey);text-wrap:pretty}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.5rem;padding:0;list-style:none}
.chip{display:inline-block;padding:.28rem .85rem;border:1px solid var(--hair2);border-radius:999px;background:transparent;color:var(--white);font-size:.875rem;font-weight:500;text-decoration:none}
a.chip:hover{border-color:var(--indigo);color:var(--white)}
.hero-photo{margin:26px 0 0}
.photo img{width:100%;max-height:min(72vh,640px);object-fit:cover;border-radius:16px;background:var(--raised)}
.credit{margin:.7rem 2px 0;font-size:.8125rem;line-height:1.45;color:var(--grey2)}
.credit a{color:var(--grey)}
.layout{display:grid;gap:22px;margin:34px 0 0}
.col{display:grid;gap:18px;align-content:start;min-width:0}
.card{padding:22px 24px 26px;border:1px solid var(--hair);border-radius:16px}
.card h2{margin:0 0 .7rem;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.card p{margin:0;font-size:1.125rem;line-height:1.6}
.card p+p{margin-top:.8rem}
.facts{display:grid;gap:14px;margin:0}
.facts dt{margin:0 0 2px;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--grey2)}
.facts dd{margin:0;overflow-wrap:anywhere}
.note,.card .note{margin:1rem 0 0;font-size:.875rem;line-height:1.5;color:var(--grey2)}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:.3rem 0 0;padding:0;list-style:none}
.tags li{padding:.2rem .75rem;border:1px solid var(--hair2);border-radius:999px;font-size:.95rem}
.promo{padding:26px 24px 28px;border:1px solid var(--hair2);border-radius:16px}
.promo .eyebrow{margin:0 0 .7rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.promo h2{margin-bottom:.6rem;font-size:clamp(1.9rem,7vw,2.4rem);line-height:1.04}
.promo p{margin:0 0 1.2rem;color:var(--grey)}
.section{margin:42px 0 0}
.section>h2{margin-bottom:14px;font-size:clamp(1.8rem,6vw,2.3rem);line-height:1.08}
.cards{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.pc{position:relative;padding:16px 18px 18px;border:1px solid var(--hair);border-radius:14px;transition:border-color .2s}
.pc:hover{border-color:var(--indigo)}
.pc a{color:var(--white);text-decoration:none;font-family:var(--serif);font-size:1.55rem;line-height:1.1;letter-spacing:-.01em}
.pc a::after{content:"";position:absolute;inset:0;border-radius:14px}
.pc a:focus-visible{outline:none}
.pc:focus-within{outline:2px solid var(--itext);outline-offset:3px}
.pc-meta{display:block;margin:.3rem 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--grey2)}
.pc-desc{display:block;margin:0;font-size:.97rem;line-height:1.5;color:var(--grey)}
.links{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.links a{font-weight:500}
.more{margin:16px 0 0}
.page-hero{padding:clamp(24px,5vw,72px) 0 8px}
.page-hero h1{margin:.15em 0 .22em;font-size:clamp(3.2rem,12.5vw,8.2rem);line-height:.94}
.page-hero .lede{margin-bottom:1.6rem}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}
.cat-grid{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.cat-list{margin:0;padding:0;list-style:none;columns:1;column-gap:32px}
.cat-list li{break-inside:avoid;padding:5px 0;line-height:1.35}
.cat-list a{color:var(--white);text-decoration-color:var(--faint)}
.cat-list a:hover{color:var(--itext);text-decoration-color:var(--itext)}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px;flex-wrap:wrap}
.sec-head a{font-size:.95rem;font-weight:500}
.intro p{max-width:40em;margin:0 0 1rem;color:var(--grey)}

@media (min-width:640px){
  .cards,.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cat-list{columns:2}
  .foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:900px){
  :root{--gutter:32px}
  .hero.has-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;padding:18px 0 8px}
  .hero.has-photo .hero-photo{margin:0}
  .layout{grid-template-columns:minmax(0,1fr) 340px;gap:22px 48px;align-items:start}
  .layout .promo{grid-column:2;grid-row:1 / span 2;position:sticky;top:88px}
  .layout .col-a{grid-column:1;grid-row:1}
  .layout .col-b{grid-column:1;grid-row:2}
  .cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cat-list{columns:3}
  .foot-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}
  .qa li{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
}
@media print{.bar .btn,.promo,.skip{display:none}}
