@charset "UTF-8";
@font-face{font-family:'Oswald';font-style:normal;font-weight:200 700;font-display:swap;src:url('../fonts/oswald-var.woff2') format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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:100 900;font-display:swap;src:url('../fonts/inter-var.woff2') format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ============================================================
   MH Menuiserie — design tokens
   Colours taken from the original Framer build.
   ============================================================ */
:root {
  --orange: #e55113;
  --orange-dark: #c8440c;
  --black: #141414;
  --black-pure: #000;
  --cream: #fffbf5;
  --off-white: #fffcfc;
  --grey-100: #f5f5f5;
  --line-light: rgba(20, 20, 20, .1);
  --line-dark: rgba(255, 255, 255, .18);
  --text-muted-dark: rgba(255, 255, 255, .62);
  --text-muted-light: rgba(20, 20, 20, .68);

  --display: 'Oswald', 'Haettenschweiler', 'Arial Narrow Bold', sans-serif;
  --body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --gutter: clamp(1.25rem, 4vw, 4rem);
  --max: 1440px;
  --radius: 4px;
}

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--black);
  background: var(--off-white);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

h1, h2, h3 {
  font-family: var(--display);
  text-transform: uppercase;
  font-weight: 600;
  /* 1.1 : assez d'air pour les accents des majuscules (À, É) et la queue du Q */
  line-height: 1.1;
  letter-spacing: .01em;
  margin: 0;
}

.wrap { max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }

.eyebrow {
  font-family: var(--body);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--black);
  margin: 0 0 1rem;
  display: flex;
  align-items: center;
  gap: .7rem;
}
.eyebrow::before, .eyebrow::after {
  content: "";
  width: 13px;
  height: 13px;
  flex: none;
  background: var(--orange);
}
.eyebrow::after { display: none; }
.section--dark .eyebrow { color: var(--cream); }
.eyebrow--center { justify-content: center; }
.eyebrow--center::after { display: block; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  padding: 1.1rem 1.9rem;
  font-family: var(--display);
  font-size: clamp(.85rem, 1.1vw, 1rem);
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  border-radius: var(--radius);
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
.btn:active { transform: translateY(1px); }
.btn--arrow::after {
  content: "";
  width: 7px; height: 7px;
  flex: none;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  margin-left: .2rem;
  transition: transform .18s ease;
}
.btn--arrow:hover::after { transform: rotate(45deg) translate(2px, -2px); }
.btn__icon { width: 1.05em; height: 1.05em; flex: none; }
.btn--primary { background: var(--orange); color: #fff; }
.btn--primary:hover { background: var(--orange-dark); }
.btn--dark { background: var(--black); color: var(--cream); }
.btn--dark:hover { background: #000; }
.btn--ghost-dark { background: rgba(255,255,255,.09); color: var(--cream); }
.btn--ghost-dark:hover { background: rgba(255,255,255,.16); }
.btn--outline { background: transparent; color: var(--black); border: 1px solid var(--line-light); }
.btn--outline:hover { background: var(--black); color: var(--cream); }

/* focus visibility — was missing entirely on the Framer build */
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 3px;
}

/* ---------- header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--off-white);
  border-bottom: 1px solid var(--line-light);
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 82px;
  padding-block: .75rem;
}
.site-header__logo img { width: clamp(120px, 14vw, 158px); }
.site-header .btn { padding: .95rem 1.5rem; }

/* ---------- navigation ---------- */
.nav { display: flex; align-items: center; gap: .35rem; margin-inline: auto; }
.nav a, .nav summary {
  display: block;
  padding: .6rem .85rem;
  font-family: var(--display);
  font-size: .95rem;
  font-weight: 500;
  letter-spacing: .03em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--radius);
  cursor: pointer;
  white-space: nowrap;
}
.nav a:hover, .nav summary:hover { background: var(--line-light); }
.nav a[aria-current="page"] { color: var(--orange); }

.nav__group { position: relative; }
.nav__group > summary { list-style: none; }
.nav__group > summary::-webkit-details-marker { display: none; }
.nav__group > summary::after { content: ' \25BE'; color: var(--orange); }
.nav__menu {
  position: absolute;
  top: calc(100% + .35rem);
  left: 0;
  z-index: 60;
  min-width: 270px;
  padding: .4rem;
  background: var(--off-white);
  border: 1px solid var(--line-light);
  border-radius: var(--radius);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .14);
}
.nav__menu a { font-size: .9rem; text-transform: none; font-family: var(--body); }

.nav-toggle {
  display: none;
  background: none;
  border: 1px solid var(--line-light);
  border-radius: var(--radius);
  padding: .65rem .85rem;
  font-family: var(--display);
  text-transform: uppercase;
  font-size: .85rem;
  cursor: pointer;
}

@media (max-width: 1023px) {
  .nav-toggle { display: block; }
  .site-header__inner { flex-wrap: wrap; }
  .nav {
    display: none;
    order: 3;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding-bottom: .75rem;
    border-top: 1px solid var(--line-light);
  }
  .site-header.is-open .nav { display: flex; }
  .nav__menu { position: static; min-width: 0; border: 0; box-shadow: none; padding-left: 1rem; background: none; }
  .site-header .btn { display: none; }
  .site-header.is-open .btn { display: inline-flex; width: 100%; margin-top: .5rem; }
}

/* ---------- service page bits ---------- */
.points { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 720px) { .points { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .points--3 { grid-template-columns: repeat(3, 1fr); } }
.point { border-left: 3px solid var(--orange); padding: .25rem 0 .25rem 1.15rem; }
.point h3 { font-size: clamp(1.05rem, 1.6vw, 1.3rem); margin: 0 0 .4rem; }
.point p { margin: 0; color: var(--text-muted-light); font-size: .95rem; }
.section--dark .point p { color: var(--text-muted-dark); }

.zones { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.zone { border: 1px solid var(--line-light); border-radius: var(--radius); padding: 1.35rem; }
.zone h3 { font-size: 1.15rem; margin: 0 0 .5rem; }
.zone p { margin: 0; font-size: .92rem; color: var(--text-muted-light); }

.breadcrumb { font-size: .82rem; color: var(--text-muted-dark); margin: 0 0 1.25rem; }
.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }

.related { display: flex; flex-wrap: wrap; gap: .6rem; }
.related a {
  border: 1px solid var(--line-light);
  border-radius: var(--radius);
  padding: .7rem 1.1rem;
  text-decoration: none;
  font-size: .9rem;
}
.related a:hover { background: var(--black); color: var(--cream); }

/* ---------- hero ---------- */
.hero { background: var(--black-pure); color: var(--cream); padding-block: clamp(2rem, 5vw, 3.5rem) clamp(0rem, 2vw, 1rem); }
.hero__title {
  font-size: clamp(2.75rem, 9.2vw, 8.75rem);
  font-weight: 600;
  line-height: 1.02;
  padding-block: clamp(1.5rem, 4vw, 3rem);
  max-width: 15ch;
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: clamp(1rem, 2.5vw, 1.75rem);
  border-top: 1px solid var(--line-dark);
}
.hero__buttons { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero__buttons .btn { min-width: 200px; }
.hero__subtext {
  font-family: var(--display);
  text-transform: uppercase;
  font-weight: 500;
  font-size: clamp(1rem, 1.6vw, 1.35rem);
  line-height: 1.15;
  max-width: 22ch;
  text-align: right;
  margin: 0;
}
.hero__lede {
  max-width: 54ch;
  margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  color: rgba(255, 251, 245, .78);
}
.hero__image { margin-top: clamp(1.5rem, 4vw, 3rem); }
.hero__image img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; border-radius: var(--radius); }

/* ---------- generic section ---------- */
.section { padding-block: clamp(3.5rem, 8vw, 7rem); }
.section--dark { background: var(--black-pure); color: var(--cream); }
.section--cream { background: var(--cream); }
.section__head { margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.section__head--split {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
}
.section__title { font-size: clamp(2rem, 5.2vw, 4.25rem); max-width: 18ch; }
.section__lede { max-width: 56ch; margin: 1.25rem 0 0; color: var(--text-muted-light); }
.section--dark .section__lede { color: var(--text-muted-dark); }


/* ---------- benefits grid ---------- */
.benefits {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 3.1rem) 2.5rem;
  max-width: 1060px;
  margin-inline: auto;
}
@media (min-width: 860px) { .benefits { grid-template-columns: repeat(2, 1fr); } }
.benefit { background: none; padding: 0; }
.benefit__head {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(20, 20, 20, .1);
}
.benefit__icon {
  width: 84px; height: 84px;
  flex: none;
  display: grid;
  place-items: center;
  background: rgba(20, 20, 20, .1);
  color: var(--black);
}
.benefit__icon svg { width: 26px; height: 26px; }
.benefit h3 {
  font-size: clamp(1.15rem, 1.9vw, 1.6rem);
  margin: 0;
  color: var(--black);
}
.benefit p {
  margin: 1.25rem 0 0;
  color: rgba(20, 20, 20, .8);
  font-size: .98rem;
  max-width: 34ch;
}

/* ---------- about ---------- */
.about { display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); grid-template-columns: 1fr; }
@media (min-width: 900px) { .about { grid-template-columns: 1fr 1fr; align-items: center; } }
.about__body p { color: var(--text-muted-light); font-size: 1.05rem; }
.section--dark .about__body p { color: var(--text-muted-dark); }
.about__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }

/* ---------- process steps ---------- */
.steps { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.step { border: 1px solid var(--line-dark); border-radius: var(--radius); padding: clamp(1.5rem, 3vw, 2.25rem); background: rgba(255,255,255,.03); }
.step__label { font-family: var(--display); font-size: .8rem; letter-spacing: .14em; color: var(--orange); text-transform: uppercase; }
.step h3 { font-size: clamp(1.15rem, 1.8vw, 1.5rem); margin: .8rem 0 .6rem; }
.step p { margin: 0; color: var(--text-muted-dark); font-size: .95rem; }
.step[data-todo] { border-style: dashed; }

/* ---------- FAQ ---------- */
.faq { max-width: 900px; margin-inline: auto; }
.faq__item { border-bottom: 1px solid var(--line-light); }
.section--dark .faq__item { border-color: var(--line-dark); }
.faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.4rem 0;
  cursor: pointer;
  font-family: var(--display);
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  text-transform: uppercase;
  font-weight: 500;
  list-style: none;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after {
  content: '+';
  font-size: 1.6rem;
  line-height: 1;
  color: var(--orange);
  transition: transform .2s ease;
  flex: none;
}
.faq__item[open] summary::after { transform: rotate(45deg); }
.faq__answer { margin: 0 0 1.4rem; max-width: 68ch; color: var(--text-muted-light); }
.section--dark .faq__answer { color: var(--text-muted-dark); }

/* ---------- gallery grid ---------- */
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 1rem; }
.gallery img { width: 100%; height: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--radius); background: var(--grey-100); }
.gallery figure { margin: 0; }

/* ---------- contact / form ---------- */
.contact { display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: 1fr; }
@media (min-width: 940px) { .contact { grid-template-columns: 1.1fr .9fr; } }

.form { display: grid; gap: 1rem; }
.form__row { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.field { display: grid; gap: .45rem; }
.field label { font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted-dark); }
.field input, .field textarea, .field select {
  font-family: var(--body);
  font-size: 1rem;
  color: var(--cream);
  background: rgba(255, 255, 255, .06);
  border: 1px solid var(--line-dark);
  border-radius: var(--radius);
  padding: .95rem 1rem;
  width: 100%;
}
.field textarea { min-height: 130px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: rgba(255,255,255,.38); }
.field input:focus, .field textarea:focus { border-color: var(--orange); outline: none; }
.form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__note { font-size: .8rem; color: var(--text-muted-dark); margin: 0; }
.form__status { margin: 0; font-size: .95rem; }
.form__status[data-state="ok"] { color: #7ddc9a; }
.form__status[data-state="err"] { color: #ff9d7a; }


/* ---------- footer ---------- */
.site-footer { background: var(--black-pure); color: var(--cream); }
.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  justify-content: space-between;
  padding-block: 1.75rem;
  border-top: 1px solid var(--line-dark);
  font-size: .85rem;
  color: var(--text-muted-dark);
}
.site-footer__bottom p { margin: 0; }

/* ---------- sticky mobile call bar ---------- */
.callbar {
  position: fixed;
  inset: auto 0 0 0;
  z-index: 60;
  display: none;
  gap: 1px;
  background: var(--line-dark);
}
.callbar a { flex: 1; text-align: center; padding: 1rem .5rem; text-decoration: none; font-family: var(--display); text-transform: uppercase; font-size: .9rem; letter-spacing: .04em; }
.callbar__call { background: var(--orange); color: #fff; }
.callbar__quote { background: var(--black); color: var(--cream); }
@media (max-width: 719px) {
  .callbar { display: flex; }
  body { padding-bottom: 56px; }
}

.skip-link {
  position: absolute;
  left: -9999px;
  background: var(--orange);
  color: #fff;
  padding: .8rem 1.2rem;
  z-index: 100;
}
.skip-link:focus { left: 1rem; top: 1rem; }

/* ---------- scroll reveal (progressive enhancement) ---------- */
.reveal-pending { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal-pending.is-visible { opacity: 1; transform: none; }

.updated { font-size: .78rem; color: var(--text-muted-dark); margin: 1.25rem 0 0; }

/* ============================================================
   Rapprochement du rendu Framer d'origine
   ============================================================ */

/* ---------- bande de photos : alignée, défilement libre ---------- */
.strip { position: relative; margin-top: clamp(1.5rem, 3vw, 2.5rem); }
.strip__track {
  display: flex;
  gap: clamp(.6rem, 1.2vw, 1rem);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--gutter);
  padding: .25rem var(--gutter) 1.25rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(20, 20, 20, .25) transparent;
  -webkit-overflow-scrolling: touch;
}
.strip__track::-webkit-scrollbar { height: 6px; }
.strip__track::-webkit-scrollbar-thumb { background: rgba(20, 20, 20, .2); border-radius: 3px; }
.strip__item { flex: none; scroll-snap-align: start; margin: 0; }
.strip__item img {
  height: clamp(260px, 30vw, 420px);
  width: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: var(--radius);
  background: var(--grey-100);
}
.strip__btn {
  position: absolute;
  top: calc(50% - 1.25rem);
  translate: 0 -50%;
  z-index: 2;
  width: 48px; height: 48px;
  display: grid; place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--black);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .2);
  transition: opacity .2s ease;
}
.strip__btn:disabled { opacity: 0; pointer-events: none; }
.strip__btn--prev { left: max(.75rem, calc(var(--gutter) - 24px)); }
.strip__btn--next { right: max(.75rem, calc(var(--gutter) - 24px)); }
.strip__btn svg { width: 20px; height: 20px; }
@media (hover: none) { .strip__btn { display: none; } }

/* ---------- en-tête de section centré ---------- */
.section__head--center { text-align: center; display: grid; justify-items: center; gap: .25rem; }
.section__head--center .section__title { max-width: 20ch; }
.section__head--center .btn { margin-top: 1.75rem; }

/* ---------- section devis : fond clair ---------- */
.section--form { background: var(--grey-100); color: var(--black); }
.section--form .section__title { color: var(--black); }
.section--form .section__lede { color: rgba(20, 20, 20, .7); }
.form-card { background: #fff; padding: clamp(1.5rem, 3vw, 2.5rem); }
.section--form .field label { color: rgba(20, 20, 20, .65); }
.section--form .field input,
.section--form .field textarea {
  background: #f1f1f1;
  border: 1px solid transparent;
  color: var(--black);
}
.section--form .field input::placeholder,
.section--form .field textarea::placeholder { color: rgba(20, 20, 20, .4); }
.section--form .field input:focus,
.section--form .field textarea:focus { border-color: var(--orange); background: #fff; }
.section--form .form__note { color: rgba(20, 20, 20, .55); }
.section--form .form .btn { width: 100%; }
.contact--split { align-items: center; }

/* ---------- pied de page en 4 colonnes ---------- */
.site-footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--line-dark);
}
@media (min-width: 760px)  { .site-footer__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .site-footer__grid { grid-template-columns: repeat(4, 1fr); } }
.site-footer__col {
  padding: 2.25rem 2rem;
  border-bottom: 1px solid var(--line-dark);
}
@media (min-width: 760px) {
  .site-footer__col { border-right: 1px solid var(--line-dark); }
  .site-footer__col:nth-child(2n) { border-right: 0; }
}
@media (min-width: 1100px) {
  .site-footer__col,
  .site-footer__col:nth-child(2n) { border-right: 1px solid var(--line-dark); border-bottom: 0; }
  .site-footer__col:last-child { border-right: 0; }
}
.site-footer__label {
  display: block;
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: .9rem;
  font-weight: 600;
}
.site-footer__col p { margin: 0 0 .25rem; font-size: .95rem; }
.site-footer__col a { text-decoration: none; }
.site-footer__col a:hover { text-decoration: underline; }
.site-footer__route { display: inline-flex; align-items: center; gap: .4rem; margin-top: .9rem; color: var(--orange); font-size: .9rem; }
.site-footer__route svg { width: 16px; height: 16px; }

.form__captcha:not([hidden]) { min-height: 65px; }


/* ---------- page contact ---------- */
.contact-page { display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 960px) { .contact-page { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); } }
.contact-panel { background: var(--black); color: var(--cream); padding: clamp(1.5rem, 3vw, 2.25rem); }
.contact-panel h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); margin: 0 0 .5rem; }
.contact-panel > p { color: rgba(255, 251, 245, .72); margin: 0 0 1.5rem; }
.contact-panel .btn { width: 100%; }
.contact-panel dl { margin: 1.75rem 0 0; display: grid; gap: 0; }
.contact-panel dt {
  font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--orange); font-weight: 600; padding-top: 1.1rem;
  border-top: 1px solid var(--line-dark);
}
.contact-panel dd { margin: .4rem 0 1.1rem; font-size: .98rem; }
.contact-panel dd a { text-decoration: none; }
.contact-panel dd a:hover { text-decoration: underline; }
.contact-map { display: block; width: 100%; height: clamp(280px, 38vw, 420px); border: 0; margin-top: clamp(1.5rem, 3vw, 2.5rem); }

/* ---------- sélecteur de langue ---------- */
.site-header__logo { order: 0; }
.nav { order: 1; }
.lang { order: 2; }
.site-header .btn { order: 3; }
.lang {
  display: flex;
  align-items: center;
  gap: .15rem;
  font-family: var(--display);
  font-size: .9rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.lang a {
  padding: .45rem .5rem;
  text-decoration: none;
  border-radius: var(--radius);
  color: rgba(20, 20, 20, .45);
}
.lang a:hover { background: var(--line-light); color: var(--black); }
.lang a[aria-current="page"] { color: var(--black); font-weight: 600; }
.lang span { color: rgba(20, 20, 20, .25); }
@media (max-width: 1023px) {
  .lang { order: 1; margin-left: auto; }
  .nav-toggle { order: 2; }
  .nav { order: 3; }
  .site-header .btn { order: 4; }
}
@media (max-width: 719px) {
  .hero__subtext { text-align: left; max-width: none; }
  .hero__buttons .btn { flex: 1 1 100%; }
}
