/* ==========================================================================
   AES — Audit Énergétique Solution
   Landing page stylesheet. Mobile-first.
   Palette derived from the AES logo; radii from the existing AES CRM tokens.
   ========================================================================== */

/* --- Fonts (self-hosted: no third-party request, no consent banner) ------- */

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('../fonts/archivo-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('../fonts/archivo-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- Tokens --------------------------------------------------------------- */

/* Derived from the AES logo: navy #001E42, green #16DD80, amber #FFC41C.
   The logo's bright green is unreadable under white text, so actions use a
   darkened green of the same hue; the bright green is kept for navy grounds,
   where it reaches 9.2:1. Amber stays inside the logo only — using it in the
   UI would weaken the placeholder markers, which are deliberately red. */

:root {
  --ink: #001e42;
  --ink-soft: #0a2b54;
  --text: #2e4160;
  --text-quiet: #46597a;
  --text-faint: #61728d;

  --paper: #ffffff;
  --wash: #f4f7fb;
  --wash-deep: #e8eef6;
  --line: #dee7f0;
  --line-strong: #cbd8e7;

  --brand: #0a8049;
  --brand-deep: #08663a;
  --brand-wash: #ecfdf3;
  --brand-line: #a7e9c6;
  --brand-bright: #16dd80;  /* navy grounds only */

  --on-ink: #c2d0e4;
  --on-ink-quiet: #9fb3ce;
  --on-ink-line: #16375f;

  --flag-ink: #b42318;
  --flag-wash: #fef3f2;
  --flag-line: #d92d20;

  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 12px;
  --r-xl: 16px;

  --shadow-sm: 0 1px 3px rgba(0, 30, 66, .07), 0 1px 2px rgba(0, 30, 66, .05);
  --shadow-md: 0 4px 12px rgba(0, 30, 66, .07), 0 2px 4px rgba(0, 30, 66, .05);

  --gutter: 20px;
  --measure: 62ch;
}

/* --- Reset ---------------------------------------------------------------- */

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--text);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

img, svg { max-width: 100%; }
img { height: auto; }

h1, h2, h3, h4 {
  font-family: 'Archivo', 'Inter', system-ui, sans-serif;
  color: var(--ink);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.021em;
  margin: 0 0 .5em;
  text-wrap: balance;
}

h1 { font-size: clamp(2rem, 7.2vw, 3.5rem); }
h2 { font-size: clamp(1.55rem, 4.6vw, 2.3rem); }
h3 { font-size: 1.1rem; letter-spacing: -0.012em; }

p { margin: 0 0 1.1em; max-width: var(--measure); }
p:last-child { margin-bottom: 0; }

a { color: var(--brand); }
a:hover { color: var(--brand-deep); }

:focus-visible {
  outline: 3px solid var(--brand);
  outline-offset: 2px;
  border-radius: 3px;
}

/* --- Layout --------------------------------------------------------------- */

.shell {
  width: 100%;
  max-width: 1160px;
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.band { padding-block: 56px; border-top: 1px solid var(--line); }
.band--wash { background: var(--wash); }
.band--plain { border-top: 0; }

.band__intro { margin-bottom: 36px; }
.band__intro p { color: var(--text-quiet); font-size: 1.05rem; }

.skip {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--ink);
  color: #fff;
  padding: 12px 20px;
  z-index: 100;
}
.skip:focus { left: 0; color: #fff; }

/* --- Placeholder marker ---------------------------------------------------
   Every fact AES has not yet supplied renders like this, so it is impossible
   to publish the page without noticing. See TODO-CLIENT.md.
   -------------------------------------------------------------------------- */

.todo {
  display: inline;
  font-style: normal;
  color: var(--flag-ink);
  background: var(--flag-wash);
  border: 1px dashed var(--flag-line);
  border-radius: var(--r-sm);
  padding: 1px 7px;
  font-size: .9em;
  font-weight: 500;
}
.todo::before { content: 'à compléter : '; opacity: .7; }

/* --- Header --------------------------------------------------------------- */

.masthead {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}

.masthead__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 68px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: var(--ink);
}
.brand img { width: 36px; height: 36px; border-radius: var(--r-sm); display: block; }
.brand__name {
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.brand__line { display: block; font-family: 'Inter', sans-serif; font-size: .74rem; font-weight: 400; color: var(--text-faint); letter-spacing: 0; }

.nav { display: none; }
.nav ul { display: flex; align-items: center; gap: 26px; list-style: none; margin: 0; padding: 0; }
.nav a { color: var(--text); text-decoration: none; font-size: .95rem; }
.nav a:hover { color: var(--brand); text-decoration: underline; text-underline-offset: 4px; }
/* .nav a is more specific than .btn--primary — restate the button colours here. */
.nav a.btn--primary,
.nav a.btn--primary:hover { color: #fff; text-decoration: none; padding: 11px 18px; font-size: .95rem; }

.nav-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--paper);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-md);
  padding: 9px 14px;
  font: inherit;
  font-size: .92rem;
  color: var(--ink);
  cursor: pointer;
}
.nav-toggle:hover { border-color: var(--text-faint); }

.nav-drawer {
  border-top: 1px solid var(--line);
  padding-block: 12px 18px;
  background: var(--paper);
}
.nav-drawer[hidden] { display: none; }
.nav-drawer ul { list-style: none; margin: 0; padding: 0; }
.nav-drawer li + li { border-top: 1px solid var(--line); }
.nav-drawer a { display: block; padding: 13px 2px; color: var(--ink); text-decoration: none; }

/* --- Buttons -------------------------------------------------------------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 15px 24px;
  border-radius: var(--r-md);
  font-family: 'Archivo', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: -0.008em;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease;
}
.btn--primary { background: var(--brand); color: #fff; }
.btn--primary:hover { background: var(--brand-deep); color: #fff; }
.btn--ghost { background: var(--paper); color: var(--ink); border-color: var(--line-strong); }
.btn--ghost:hover { border-color: var(--text-faint); color: var(--ink); }
.btn--onink { background: #fff; color: var(--ink); }
.btn--onink:hover { background: var(--wash-deep); color: var(--ink); }
.btn--block { width: 100%; }

/* --- Hero ----------------------------------------------------------------- */

.hero { padding-block: 44px 52px; }

.hero__eligible {
  display: inline-block;
  font-size: .9rem;
  font-weight: 500;
  color: var(--brand-deep);
  background: var(--brand-wash);
  border: 1px solid var(--brand-line);
  border-radius: 999px;
  padding: 6px 15px;
  margin-bottom: 22px;
}

.hero h1 { margin-bottom: .45em; }

.hero__lede {
  font-size: 1.14rem;
  color: var(--text-quiet);
  max-width: 56ch;
}
.hero__lede strong { color: var(--ink); font-weight: 600; }

.hero__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 30px;
}

.hero__reassure {
  margin-top: 20px;
  font-size: .92rem;
  color: var(--text-faint);
  max-width: 48ch;
}

.hero__figure { margin-top: 44px; }

/* --- DPE ladder (the hero figure) ----------------------------------------- */

.ladder {
  background: var(--wash);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 22px 20px 18px;
}
.ladder svg { display: block; width: 100%; height: auto; }
.ladder__caption {
  margin: 16px 0 0;
  font-size: .87rem;
  line-height: 1.5;
  color: var(--text-faint);
  max-width: none;
}

.ladder .rung { opacity: 0; animation: rung-in .38s var(--ease, cubic-bezier(.22,1,.36,1)) forwards; }
.ladder .rung--1 { animation-delay: .05s; }
.ladder .rung--2 { animation-delay: .11s; }
.ladder .rung--3 { animation-delay: .17s; }
.ladder .rung--4 { animation-delay: .23s; }
.ladder .rung--5 { animation-delay: .29s; }
.ladder .rung--6 { animation-delay: .35s; }
.ladder .rung--7 { animation-delay: .41s; }
.ladder .jump { opacity: 0; animation: rung-in .5s cubic-bezier(.22,1,.36,1) .62s forwards; }

@keyframes rung-in {
  from { opacity: 0; transform: translateX(-10px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* --- Steps (the parcours) -------------------------------------------------- */

.steps { list-style: none; margin: 0; padding: 0; counter-reset: step; }

.steps li {
  counter-increment: step;
  position: relative;
  padding: 0 0 30px 56px;
}
.steps li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--brand);
  color: #fff;
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 1rem;
}
.steps li::after {
  content: '';
  position: absolute;
  left: 18.5px;
  top: 46px;
  bottom: 8px;
  width: 1px;
  background: var(--line-strong);
}
.steps li:last-child { padding-bottom: 0; }
.steps li:last-child::after { display: none; }
.steps h3 { margin-bottom: .3em; }
.steps p { color: var(--text-quiet); font-size: .98rem; }

/* --- Does / does not ------------------------------------------------------- */

.scope { display: grid; gap: 20px; }

.scope__col {
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 26px 22px;
  background: var(--paper);
}
.scope__col--does { border-color: var(--brand-line); background: var(--brand-wash); }
.scope__col h3 { font-size: 1.18rem; margin-bottom: .7em; }

.scope ul { list-style: none; margin: 0; padding: 0; }
.scope li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  font-size: .99rem;
  color: var(--text);
}
.scope li:last-child { margin-bottom: 0; }
.scope li::before {
  position: absolute;
  left: 0;
  top: -1px;
  font-size: 1.05rem;
  line-height: 1.6;
}
.scope__col--does li::before { content: '✓'; color: var(--brand); font-weight: 700; }
.scope__col--doesnt li::before { content: '✕'; color: var(--text-faint); }

.scope__note {
  margin-top: 22px;
  font-size: .93rem;
  color: var(--text-quiet);
  max-width: var(--measure);
}

/* --- Dark band (independence) ---------------------------------------------- */

.inverse {
  background: var(--ink);
  color: var(--on-ink);
  border-top: 0;
}
.inverse h2 { color: #fff; }
.inverse h3 { color: #fff; font-size: 1.05rem; }
.inverse a { color: var(--brand-bright); }
.inverse :focus-visible,
.footer :focus-visible { outline-color: var(--brand-bright); }
.inverse .todo { color: #fda29b; background: rgba(253, 162, 155, .1); border-color: rgba(253, 162, 155, .5); }
.inverse p { color: var(--on-ink); }

.rules { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 26px; }
.rules li { border-top: 1px solid var(--on-ink-line); padding-top: 18px; }
.rules p { font-size: .97rem; margin: 0; }

/* --- Aids ------------------------------------------------------------------ */

.factors { list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 10px; }
.factors li {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 13px 16px;
  font-size: .98rem;
  color: var(--text);
}
.factors b { color: var(--ink); font-weight: 600; }

.bands { width: 100%; border-collapse: collapse; font-size: .96rem; margin-bottom: 14px; }
.bands caption {
  text-align: left;
  font-size: .96rem;
  color: var(--text-quiet);
  padding-bottom: 12px;
  max-width: var(--measure);
}
.bands th, .bands td {
  text-align: left;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.bands thead th {
  font-family: 'Archivo', sans-serif;
  font-size: .88rem;
  color: var(--text-quiet);
  font-weight: 600;
  border-bottom-color: var(--line-strong);
}
.bands tbody th { font-weight: 600; color: var(--ink); white-space: nowrap; }
.bands td:last-child { font-variant-numeric: tabular-nums; }

.dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 9px;
  vertical-align: baseline;
  border: 1px solid rgba(0, 30, 66, .22);
}
.dot--bleu { background: #5c8df7; }
.dot--jaune { background: #f7c948; }
.dot--violet { background: #9d7af8; }
.dot--rose { background: #f78ab0; }

.disclaimer {
  border-left: 3px solid var(--line-strong);
  padding: 4px 0 4px 16px;
  font-size: .9rem;
  color: var(--text-faint);
  max-width: var(--measure);
}

/* --- Proof ----------------------------------------------------------------- */

.proof { display: grid; gap: 14px; }
.proof__item {
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 20px;
  background: var(--paper);
}
.proof__item h3 { font-size: .95rem; color: var(--text-quiet); font-weight: 600; margin-bottom: .5em; }
.proof__item p { font-size: .97rem; margin: 0; }

/* --- FAQ ------------------------------------------------------------------- */

.faq { border-top: 1px solid var(--line); max-width: 74ch; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  cursor: pointer;
  padding: 18px 40px 18px 0;
  position: relative;
  font-family: 'Archivo', sans-serif;
  font-weight: 600;
  font-size: 1.03rem;
  color: var(--ink);
  line-height: 1.4;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: '';
  position: absolute;
  right: 6px;
  top: 27px;
  width: 11px;
  height: 11px;
  border-right: 2px solid var(--text-faint);
  border-bottom: 2px solid var(--text-faint);
  transform: rotate(45deg);
  transform-origin: center;
  transition: transform .18s ease;
}
.faq details[open] summary::after { transform: rotate(-135deg); top: 31px; }
.faq summary:hover { color: var(--brand); }
.faq details > div { padding: 0 0 20px; }
.faq p { font-size: .99rem; color: var(--text-quiet); }

/* --- Form ------------------------------------------------------------------ */

.contact__grid { display: grid; gap: 34px; }

.form {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 26px 20px;
  box-shadow: var(--shadow-md);
}

.field { margin-bottom: 18px; }
.field > label,
.field legend {
  display: block;
  font-size: .93rem;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 7px;
  padding: 0;
}
.field .hint { display: block; font-weight: 400; font-size: .86rem; color: var(--text-faint); margin-top: 2px; }

.field input[type='text'],
.field input[type='tel'],
.field input[type='email'],
.field select,
.field textarea {
  width: 100%;
  font: inherit;
  font-size: 1rem;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-md);
  padding: 13px 14px;
}
.field textarea { resize: vertical; min-height: 96px; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--text-faint); }
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--text-faint) 50%), linear-gradient(135deg, var(--text-faint) 50%, transparent 50%); background-position: calc(100% - 20px) 21px, calc(100% - 14px) 21px; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; padding-right: 40px; }

fieldset { border: 0; margin: 0 0 18px; padding: 0; }

.choices { display: grid; gap: 8px; }
.choices label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-md);
  padding: 12px 14px;
  font-size: .97rem;
  cursor: pointer;
}
.choices label:hover { border-color: var(--text-faint); }
.choices input { margin: 4px 0 0; flex: none; }
.choices input:checked ~ span { color: var(--ink); font-weight: 500; }

.consent {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  border: 1px solid var(--line);
  background: var(--wash);
  border-radius: var(--r-md);
  padding: 15px;
  font-size: .9rem;
  line-height: 1.55;
  color: var(--text-quiet);
  margin-bottom: 18px;
}
.consent input { margin: 3px 0 0; flex: none; width: 18px; height: 18px; }

.req { color: var(--brand); }

.form__status {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: var(--r-md);
  font-size: .93rem;
  border: 1px solid var(--flag-line);
  background: var(--flag-wash);
  color: var(--flag-ink);
}
.form__status[hidden] { display: none; }

.form__legal { margin-top: 18px; font-size: .84rem; color: var(--text-faint); line-height: 1.55; }

.contact__aside h3 { font-size: 1.05rem; }
.contact__aside p { font-size: .97rem; color: var(--text-quiet); }
.contact__aside dl { margin: 0; }
.contact__aside dt { font-size: .88rem; color: var(--text-faint); margin-top: 16px; }
.contact__aside dd { margin: 3px 0 0; color: var(--ink); font-weight: 500; }

/* --- Footer ---------------------------------------------------------------- */

.footer { background: var(--ink); color: var(--on-ink-quiet); padding-block: 44px; font-size: .92rem; }
.footer a { color: var(--on-ink); text-decoration: none; }
.footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.footer h2 { color: #fff; font-size: 1.05rem; margin-bottom: .6em; }
.footer__grid { display: grid; gap: 28px; }
.footer ul { list-style: none; margin: 0; padding: 0; }
.footer li { margin-bottom: 9px; }
.footer p { font-size: .9rem; color: var(--on-ink-quiet); }
.footer .todo { color: #fda29b; background: rgba(253, 162, 155, .1); border-color: rgba(253, 162, 155, .5); }
.footer__base { margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--on-ink-line); }

/* --- Legal pages ----------------------------------------------------------- */

.legal { padding-block: 44px 64px; }
.legal h1 { font-size: clamp(1.9rem, 6vw, 2.6rem); margin-bottom: .6em; }
.legal h2 { font-size: 1.3rem; margin-top: 2em; }
.legal h3 { margin-top: 1.6em; }
.legal p, .legal li { max-width: 72ch; }
.legal ul { padding-left: 22px; }
.legal li { margin-bottom: 8px; }
.legal__back { display: inline-block; margin-bottom: 26px; font-size: .95rem; }
.legal__updated { font-size: .9rem; color: var(--text-faint); }

/* --- Wider viewports -------------------------------------------------------- */

@media (min-width: 620px) {
  :root { --gutter: 32px; }
  .hero__actions { flex-direction: row; flex-wrap: wrap; }
  .scope { grid-template-columns: 1fr 1fr; }
  .proof { grid-template-columns: 1fr 1fr; }
  .form { padding: 32px 30px; }
  .choices { grid-template-columns: 1fr 1fr; }
  .footer__grid { grid-template-columns: 2fr 1fr 1fr; }
  .rules { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 900px) {
  body { font-size: 17.5px; }
  .band { padding-block: 84px; }
  .hero { padding-block: 72px 84px; }
  .nav { display: block; }
  .nav-toggle { display: none; }
  .nav-drawer { display: none !important; }

  .hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
    gap: 56px;
    align-items: center;
  }
  .hero__figure { margin-top: 0; }

  /* Two columns flow row-wise, so a vertical connector would link steps that
     do not follow each other. The numbers carry the sequence instead. */
  .steps { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
  .steps li { padding-bottom: 34px; }
  .steps li::after { display: none; }

  .proof { grid-template-columns: repeat(3, 1fr); }
  .factors { grid-template-columns: 1fr 1fr; }
  .rules { grid-template-columns: repeat(2, 1fr); gap: 30px 48px; }

  .contact__grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 56px; align-items: start; }
  .contact__aside { position: sticky; top: 104px; }
  .band__intro { max-width: 68ch; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-delay: 0ms !important;
    transition-duration: .001ms !important;
  }
  .ladder .rung, .ladder .jump { opacity: 1; }
}

@media print {
  .masthead, .nav-drawer, .hero__actions, .form { display: none; }
}
