/* Nhance. One sheet, one column, black ink on white.
   Every dimension is taken from the printed brochure: 1rem is its body size, 1mm of print is 0.2752rem. */

@font-face {
  font-family: "Jost";
  src: url("../fonts/Jost-var.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: light;
  --ink: #000;
  --ink-2: #212121;
  --ink-3: #2a2a2a;
  --ink-4: #333;
  --soft: #4a4a4a;
  --sub: #4d4d4d;
  --quiet: #5c5c5c;
  --faint: #6e6e6e;
  --line: #d9d9d9;
  --paper: #fff;
  --hair: 1px;
  --col: 42.4rem;
  --measure: 36.33rem;
  --gutter: clamp(1.5rem, 6vw, 4rem);
  --section: clamp(4.25rem, 8vw, 6.75rem);
}
@media (min-resolution: 1.5dppx) {
  :root { --hair: 0.5px; }
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }

html {
  font-size: clamp(1.0625rem, 0.9rem + 0.25vw, 1.25rem);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

body {
  background: var(--paper);
  color: var(--ink);
  font-family: "Jost", "Century Gothic", "Segoe UI", Arial, sans-serif;
  font-weight: 350;
  font-size: 1rem;
  line-height: 1.7;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-wrap: break-word;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; }
b, strong { font-weight: 500; }
h1, h2, h3, h4 { font-weight: 300; }
p, li { text-wrap: pretty; }
::selection { background: var(--ink); color: var(--paper); }
:focus-visible { outline: 1px solid var(--ink); outline-offset: 4px; }

.col { width: min(var(--col), 100% - 2 * var(--gutter)); margin-inline: auto; }
.nb { white-space: nowrap; }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}
.skip {
  position: absolute; left: 1rem; top: -4rem; z-index: 20;
  background: var(--paper); padding: .6rem 1rem; border: var(--hair) solid var(--ink);
}
.skip:focus { top: 1rem; }

/* Type */
.label {
  font-size: max(0.612rem, 11px);
  font-weight: 500;
  letter-spacing: .34em;
  text-transform: uppercase;
  line-height: 1.2;
}
.quiet { color: var(--quiet); }
.soft { color: var(--soft); }

.h2 {
  font-size: clamp(1.7rem, 6.2vw, 2.427rem);
  line-height: 1.16;
  letter-spacing: -.005em;
  text-wrap: balance;
  max-width: 34rem;
}
.label + .h2 { margin-top: 1.927rem; }

.lede {
  font-size: 1.204rem;
  font-weight: 300;
  line-height: 1.65;
  max-width: var(--measure);
}
.h2 + .lede, .label + .lede { margin-top: 1.927rem; }

.text { max-width: var(--measure); }
.text p + p { margin-top: 1.2rem; }
.text a, .lede a, .intro a { text-decoration-thickness: 1px; text-underline-offset: .2em; }
.text a:hover, .lede a:hover, .intro a:hover { color: var(--faint); }

.rule { width: 3.303rem; border-top: var(--hair) solid var(--ink); }

.link {
  font-size: max(0.612rem, 11px);
  font-weight: 500;
  letter-spacing: .3em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .62em;
  background: none; border: 0; color: var(--ink); cursor: pointer;
  font-family: inherit;
  padding: .35rem 0 .8rem;
}
.link:hover { color: var(--faint); }

.button {
  display: inline-block;
  font-family: inherit;
  font-size: max(0.66rem, 11px);
  font-weight: 500;
  letter-spacing: .3em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  color: var(--ink);
  background: var(--paper);
  border: var(--hair) solid var(--ink);
  border-radius: 0;
  padding: 1.15rem 2.2rem 1.15rem 2.5rem;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.button:hover:not(:disabled) { background: var(--ink); color: var(--paper); }
.button:disabled { color: var(--faint); border-color: var(--faint); cursor: not-allowed; }

/* The logo above GROUP LTD | UK. The line is tracked out to the wordmark's exact width. */
.lockup { --w: 11rem; width: var(--w); }
.lockup img { width: 100%; height: auto; }
.lockup .desc {
  display: block;
  white-space: nowrap;
  margin-top: calc(var(--w) * .057);
  font-size: calc(var(--w) * .0673);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .5793em;
  word-spacing: .0466em;
  margin-right: -.5793em;
  color: var(--ink-2);
}

/* The header: the small logo, with the navigation set on its baseline. It stays at the top of the window. */
.site-header { position: sticky; top: 0; z-index: 10; background: var(--paper); border-bottom: var(--hair) solid transparent; transition: border-color .2s ease; }
.site-header.is-scrolled { border-bottom-color: var(--line); }
/* On the home page it stays out of sight until the cover has gone by */
.site-header.after-cover { position: fixed; left: 0; right: 0; top: 0; visibility: hidden; transform: translateY(-101%); transition: transform .25s ease, visibility 0s linear .25s; border-bottom-color: var(--line); }
.site-header.after-cover.is-shown { visibility: visible; transform: none; transition: transform .25s ease; }
.site-header .col { display: flex; align-items: baseline; justify-content: space-between; gap: 1.5rem 2rem; flex-wrap: wrap; padding-block: 1.9rem 1.55rem; }
.mark { display: block; flex: none; }
.mark img { --h: 1.1rem; height: var(--h); width: auto; margin-bottom: calc(var(--h) * -.1293); }
.nav { display: flex; flex-wrap: wrap; gap: .4rem 2.3rem; list-style: none; }
.nav a {
  display: block;
  font-size: max(0.612rem, 11px);
  font-weight: 500;
  letter-spacing: .3em;
  margin-right: -.3em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  padding-block: .45rem;
}
.nav a:hover, .nav a[aria-current="page"] {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .62em;
}

/* Small screens: the four links give way to one word, which opens them as a white sheet under the header */
.menu { display: none; }
.menu summary {
  list-style: none; cursor: pointer; -webkit-user-select: none; user-select: none;
  font-size: max(0.612rem, 11px);
  font-weight: 500;
  letter-spacing: .3em;
  margin-right: -.3em;
  text-transform: uppercase;
  line-height: 1.2;
  /* a full-size target for a thumb, without making the header any taller */
  padding: 1rem 0 1rem 2rem;
  margin-block: -1rem;
}
.menu summary::-webkit-details-marker { display: none; }
/* The keyboard's focus ring goes round the word, not round the whole thumb target */
.menu summary:focus-visible { outline: none; }
.menu summary:focus-visible > span { outline: 1px solid var(--ink); outline-offset: 4px; }
.menu .when-open, .menu[open] .when-closed { display: none; }
.menu[open] .when-open { display: inline; }
.sheet {
  position: absolute; left: 0; right: 0; top: 100%;
  height: calc(100vh - 100%);
  height: calc(100dvh - 100%);
  overflow-y: auto; overscroll-behavior: contain; scroll-padding-block: .6rem;
  background: var(--paper);
  border-top: var(--hair) solid var(--line);
}
.sheet ul { width: min(var(--col), 100% - 2 * var(--gutter)); margin-inline: auto; padding-block: .9rem 3rem; list-style: none; }
.sheet li { border-bottom: var(--hair) solid var(--ink); }
.sheet a {
  display: block;
  font-size: 1.7rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -.005em;
  text-decoration: none;
  padding: 1.5rem 0 1.45rem;
}
/* The underline clears the tail of a g */
.sheet a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .4em; }
/* Hover only where a pointer can hover. On a touch screen it would stick after a tap, and here an underline means "you are here". */
@media (hover: hover) {
  .menu summary:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .62em; }
  .sheet a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .4em; }
}
.menu[open] .sheet { animation: sheet-in .22s ease both; }
@keyframes sheet-in { from { opacity: 0; transform: translateY(-.5rem); } }
/* While the sheet is open the page behind it stays where it is */
html.menu-is-open { overflow: hidden; }
@media (max-width: 55.99rem) {
  .site-header .col { padding-block: 1.3rem 1.05rem; }
  /* a full-size target for a thumb on the logo too, without moving it off the baseline */
  .site-header .mark { position: relative; }
  .site-header .mark::after { content: ""; position: absolute; inset: -.8rem -.6rem; }
}
/* Below 44rem the four links no longer fit beside the logo */
@media (max-width: 43.99rem) {
  /* where the scrollbar takes room, keep that room while the page is held, so nothing steps sideways */
  html { scrollbar-gutter: stable; }
  /* the word carries its own space on the left; if a reader's enlarged text needs it, it drops to a second row */
  .site-header .col { gap: 1.2rem 0; }
  .site-header .mark img { --h: 1.25rem; }
  .site-header .nav { display: none; }
  .menu { display: block; margin-left: auto; }
}
/* A phone on its side: closer rows, so all four links are in view at once */
@media (max-height: 30rem) {
  .sheet ul { padding-top: .4rem; }
  .sheet a { font-size: 1.35rem; padding: .95rem 0 .9rem; }
}

/* 1. The cover */
.cover { min-height: clamp(41rem, 100svh, 54rem); display: grid; grid-template-rows: auto 1fr auto; padding-block: 3.2rem 3.1rem; }
.cover-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; column-gap: 1.5rem; }
.cover-top .nav { padding-top: calc(11rem * .2117 - 1.02rem); }
.cover-top .nav.right { justify-self: end; }
.cover-title { align-self: center; text-align: center; padding-block: 3rem 3.6rem; }
.cover h1 {
  font-size: clamp(1.2rem, 5.4vw, 2.524rem);
  letter-spacing: .22em;
  padding-left: .22em;
  text-transform: uppercase;
  line-height: 1.55;
}
.cover .rule { margin: 3.4rem auto 0; }
.cover .sub { margin-top: 1.5rem; font-size: 1.068rem; font-weight: 300; letter-spacing: .02em; color: var(--sub); text-wrap: balance; }
.cover-foot { text-align: center; }
.cover-foot .label { padding-left: .34em; }
.cover-foot .sectors {
  margin-top: .95rem;
  font-size: max(0.66rem, 11px);
  font-weight: 400;
  letter-spacing: .24em;
  text-transform: uppercase;
  line-height: 2.5;
  text-wrap: balance;
  max-width: 34rem;
  margin-inline: auto;
}
.cover-foot .sectors span { display: inline-block; margin-inline: 1.05em .81em; }
/* Narrower than 52rem the two pairs of links no longer both fit beside the logo, so all four go under it */
@media (max-width: 51.99rem) {
  .cover-top { display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem 1.6rem; }
  .cover-brand { order: -1; flex: 0 0 100%; display: flex; justify-content: center; margin-bottom: 1.5rem; }
  .cover-top .nav { padding-top: 0; gap: .3rem 1.6rem; }
}
@media (max-width: 47.99rem) {
  .cover { padding-block: 2.6rem 2.4rem; min-height: clamp(36rem, 100svh, 46rem); }
  .cover-brand .lockup { --w: 9.6rem; }
  .cover .rule { margin-top: 2.4rem; }
  .cover-title { padding-block: 2.4rem 2.6rem; }
}

/* Sections: each one is a page of the brochure */
.section { padding-block: var(--section); }
.section > .col > .label:first-child { display: block; }
.gap-s { margin-top: 2.2rem; }
.gap-m { margin-top: 3.6rem; }
.gap-l { margin-top: 5rem; }

/* Names set quietly under a rule */
.namesband { border-top: var(--hair) solid var(--ink); padding-top: 1.101rem; overflow: hidden; }
.names {
  display: flex; flex-wrap: wrap;
  margin-left: -1.62em;
  font-size: max(0.66rem, 11px);
  font-weight: 400;
  letter-spacing: .24em;
  text-transform: uppercase;
  line-height: 2.5;
  list-style: none;
}
.names li { position: relative; padding-left: 1.62em; white-space: nowrap; }
.names li::before { content: "\00B7"; position: absolute; left: .57em; color: var(--faint); }
.also { margin-top: 2.4rem; overflow: hidden; }
.also .names { margin-top: .55rem; color: var(--quiet); }
.imprint { font-size: max(0.699rem, 12px); line-height: 1.5; color: var(--quiet); }

/* A statement: a short rule, then one large sentence */
.statement .rule { margin: 0; }
.statement p { font-size: clamp(1.5rem, 5.2vw, 2.33rem); font-weight: 300; line-height: 1.22; letter-spacing: -.005em; margin-top: 2.2rem; text-wrap: balance; }

/* Three facts side by side, each under its own rule */
.three { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 2.477rem; row-gap: 2.4rem; }
.three > div { border-top: var(--hair) solid var(--ink); padding-top: 1.101rem; }
.three p:not(.label) { font-size: 0.932rem; line-height: 1.55; margin-top: .66rem; color: var(--ink-3); }
@media (max-width: 43.99rem) {
  .three { grid-template-columns: 1fr; }
}

/* Numbered items under hairlines; the services open and close */
.items { margin-top: 1.927rem; border-bottom: var(--hair) solid var(--ink); }
.svc { border-top: var(--hair) solid var(--ink); }
.svc summary {
  display: grid; grid-template-columns: 4.404rem 1fr auto; align-items: baseline; column-gap: 0;
  padding: 1.3rem 0 1.25rem;
  list-style: none; cursor: pointer;
}
.svc summary::-webkit-details-marker { display: none; }
.svc .n { font-size: 1.165rem; font-weight: 300; line-height: 1.3; }
.svc h3 { font-size: 1.456rem; line-height: 1.25; padding-right: 1.5rem; }
.svc .plus { position: relative; width: .78rem; height: .78rem; align-self: center; margin-right: .1rem; }
.svc .plus::before, .svc .plus::after { content: ""; position: absolute; }
.svc .plus::before { left: 0; right: 0; top: 50%; border-top: var(--hair) solid var(--ink); }
.svc .plus::after { top: 0; bottom: 0; left: 50%; border-left: var(--hair) solid var(--ink); }
.svc[open] .plus::after { display: none; }
.svc .body { padding: .25rem 0 2.5rem 4.404rem; }
.svc .body p { max-width: 34.13rem; }
.svc .body p + p { margin-top: 1.2rem; }
.svc .actions { display: flex; flex-wrap: wrap; gap: .4rem 2.4rem; margin-top: 1.7rem; }
.sub-h { font-size: 1.456rem; line-height: 1.25; }
@media (max-width: 43.99rem) {
  .svc summary { grid-template-columns: 2.7rem 1fr auto; }
  .svc h3 { font-size: 1.3rem; padding-right: 1rem; }
  .svc .body { padding-left: 2.7rem; }
}

/* Rows: a short label, then one sentence */
.rows { border-bottom: var(--hair) solid var(--ink); }
.rows > div { display: grid; grid-template-columns: 7.156rem 1fr; align-items: baseline; border-top: var(--hair) solid var(--ink); padding: 1rem 0 1.05rem; }
.rows p:not(.label) { font-size: 0.932rem; line-height: 1.55; color: var(--ink-3); max-width: 31rem; }
@media (max-width: 43.99rem) {
  .rows > div { grid-template-columns: 1fr; row-gap: .5rem; }
}

/* The founder */
.person { margin-left: -.03em; }
.role { margin-top: .5rem; }
.role .sep { font-weight: 300; color: var(--faint); letter-spacing: 0; padding: 0 .9em 0 .56em; }

/* The back page: contact */
.back { text-align: center; }
.back .h2 { margin-inline: auto; }
.back .intro { max-width: 30.82rem; margin: 1.927rem auto 0; color: var(--ink-4); }
.back .lockup { margin: 5.4rem auto 0; text-align: left; }
.form { max-width: 30.82rem; margin: 4.2rem auto 0; text-align: left; }
.field + .field { margin-top: 2.3rem; }
.field label { display: block; }
.field input, .field textarea {
  display: block; width: 100%;
  font: inherit; color: var(--ink);
  background: transparent;
  border: 0; border-bottom: var(--hair) solid var(--ink); border-radius: 0;
  padding: .75rem 0 .7rem;
  outline: none;
  appearance: none;
}
.field textarea { min-height: 8.6rem; max-height: 26rem; resize: none; field-sizing: content; line-height: 1.6; }
.field input::placeholder, .field textarea::placeholder { color: var(--faint); opacity: 1; }
.field input:focus, .field textarea:focus { border-bottom: 2px solid var(--ink); padding-bottom: calc(.7rem - 2px + var(--hair)); }
.field .error, .form .error { display: block; font-size: 0.8rem; font-weight: 500; line-height: 1.4; margin-top: .55rem; }
.form .error:empty { display: none; }
.form .field-validation-valid, .form .validation-summary-valid { display: none; }
.form .validation-summary-errors { margin-bottom: 2.3rem; }
.form .validation-summary-errors ul { list-style: none; }
.field .input-validation-error { border-bottom: 2px solid var(--ink); padding-bottom: calc(.7rem - 2px + var(--hair)); }
.form .send { margin-top: 2.6rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem 2rem; }
.form .captcha { margin-top: 2rem; }
.form .captcha[hidden] { display: none; }
.form .small { font-size: max(0.699rem, 12px); line-height: 1.5; color: var(--quiet); margin-top: 2.2rem; }
.notice { border-top: var(--hair) solid var(--ink); border-bottom: var(--hair) solid var(--ink); padding: 1.05rem 0 1.1rem; margin-bottom: 2.6rem; }
.hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* The standard footer: a hairline, then two columns of small print */
.site-footer { padding-block: 0 2.9rem; }
.stdfoot {
  border-top: var(--hair) solid var(--ink);
  padding-top: 1.101rem;
  display: flex; justify-content: space-between; gap: 1.2rem 2.5rem;
  font-size: max(0.67rem, 12px);
  font-weight: 400;
  line-height: 1.6;
  color: var(--soft);
}
.stdfoot .who { max-width: 30rem; text-wrap: balance; }
.stdfoot .reg { text-align: right; white-space: nowrap; }
.stdfoot a { text-decoration-thickness: 1px; text-underline-offset: .25em; }
.stdfoot a:hover { color: var(--ink); }
@media (max-width: 43.99rem) {
  .stdfoot { flex-direction: column; }
  .stdfoot .reg { text-align: left; }
}

/* Pictures: a hairline frame, square corners, the same white inside it */
.frame { border: var(--hair) solid var(--ink); padding: 1.376rem 1.651rem; background: var(--paper); }
.frame img { width: 100%; height: auto; }
.frame.crop img { aspect-ratio: 3 / 2; object-fit: cover; }
@media (max-width: 43.99rem) {
  .frame { padding: .9rem 1rem; }
}

/* The blog: pictures on a white wall */
.page-head { padding-block: clamp(3.4rem, 7vw, 5.6rem) 0; }
.page-head .lede { margin-top: 1.927rem; }
.posts { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 2.477rem; row-gap: 4.6rem; margin-top: 4.4rem; list-style: none; }
.posts a { display: block; text-decoration: none; }
.posts .label { display: block; margin-top: 1.3rem; }
.posts h2 { font-size: 1.456rem; line-height: 1.25; margin-top: .8rem; text-wrap: pretty; }
.posts a:hover h2 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.posts .excerpt { font-size: 0.932rem; line-height: 1.55; color: var(--ink-3); margin-top: .7rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
@media (max-width: 43.99rem) {
  .posts { grid-template-columns: 1fr; row-gap: 3.6rem; }
}

/* An article */
.article-head .h2 { max-width: none; }
.article-head .meta { display: block; margin-top: 1.5rem; }
.article-head .frame { margin-top: 3.3rem; }
.article { max-width: var(--measure); margin-top: 3.6rem; }
.article > * + * { margin-top: 1.2rem; }
.article h2 { font-size: 1.456rem; line-height: 1.25; margin-top: 3.4rem; text-wrap: balance; }
.article h3 { font-size: 1.165rem; font-weight: 400; line-height: 1.3; margin-top: 2.6rem; }
.article h4 { font-size: 1rem; font-weight: 500; margin-top: 2.2rem; }
.article h2 + *, .article h3 + *, .article h4 + * { margin-top: .95rem; }
.article a { text-decoration-thickness: 1px; text-underline-offset: .2em; }
.article a:hover { color: var(--faint); }
.article ul, .article ol { list-style: none; }
.article li { position: relative; padding-left: 2.2rem; }
.article li + li { margin-top: .45rem; }
.article ul > li::before { content: ""; position: absolute; left: 0; top: .85em; width: 1.05rem; border-top: var(--hair) solid var(--ink); }
.article ol { counter-reset: n; }
.article ol > li { counter-increment: n; }
.article ol > li::before { content: counter(n, decimal-leading-zero); position: absolute; left: 0; font-weight: 300; }
.article hr { border: 0; border-top: var(--hair) solid var(--ink); width: 3.303rem; margin-block: 3.3rem; }
.article hr + * { margin-top: 0; }
.article hr + h2 { margin-top: 0; }
.article blockquote { margin-block: 3rem; padding-top: 1.9rem; border-top: var(--hair) solid var(--ink); width: 100%; font-size: 1.456rem; font-weight: 300; line-height: 1.4; }
.article blockquote p + p { margin-top: 1rem; }
.article img { border: var(--hair) solid var(--ink); padding: 1.376rem 1.651rem; width: 100%; height: auto; }
.article code { font-family: Consolas, "Courier New", monospace; font-size: .86em; }
.article pre { border-top: var(--hair) solid var(--ink); border-bottom: var(--hair) solid var(--ink); padding: 1.1rem 0; overflow-x: auto; line-height: 1.5; }
.article table { border-collapse: collapse; width: 100%; font-size: 0.932rem; }
.article th { text-align: left; font-weight: 500; }
.article th, .article td { border-top: var(--hair) solid var(--ink); padding: .6rem 1rem .65rem 0; vertical-align: top; }
.article-foot { border-top: var(--hair) solid var(--ink); margin-top: 5rem; padding-top: 1.4rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 2rem; }

/* A plain page: policy text, and the page for a wrong address */
.plain .lede + .text { margin-top: 0; }
.plain h2 { font-size: 1.456rem; line-height: 1.25; margin-top: 3.4rem; }
.plain h2 + * { margin-top: .95rem; }
.plain address { font-style: normal; }
.lone { min-height: 62svh; display: grid; align-content: center; justify-items: center; text-align: center; padding-block: 5rem; }
.lone .h2 { margin-inline: auto; }
.lone p { max-width: 30.82rem; margin-top: 1.927rem; color: var(--ink-4); }
.lone .link { display: inline-block; margin-top: 2.6rem; }

/* On paper there is nothing to open, and a header fixed to the window would print on every sheet */
@media print {
  html.menu-is-open { overflow: visible; }
  .site-header { position: static; }
  .site-header.after-cover, .menu { display: none; }
}
