/* Sciene London: Book a Consultation
   Rebuilt from the redesigned site's own tokens (sciene theme + Elementor):
   Manrope / Noto Serif Display Light Italic, #F7F5F4 page, #231F20 ink, #656262 body, #EEDCCD sand,
   #8C694B bronze, #0A0909 footer, 80px gutters, 1280px container. */

@font-face {
  font-family: "Noto Serif Display";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../assets/fonts/noto-serif-display-light-italic.woff2") format("woff2");
}

:root {
  --page: #f7f5f4;
  --ink: #231f20;
  --body: #656262;
  --sand: #eedccd;
  --bronze: #8c694b;
  --night: #0a0909;
  --field: #1c1c1c;
  --field-line: #656262;
  --rule-light: #e9e8e8;
  --muted-light: #dadada;
  --footer-text: #f2f2f2;
  --error: #f28b82;
  --serif: "Noto Serif Display", serif;
  --sans: "Manrope", sans-serif;
  --gutter: 80px;
  --panel-overlap: 140px;
  --container: 1280px;
}

*, *::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;
  background: var(--page);
  color: var(--body);
  font-family: var(--sans);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
p { margin: 0 0 20px; }
p:last-child { margin-bottom: 0; }
a { color: inherit; }
button, input, textarea { font: inherit; }

.skip-link { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--ink); color: var(--sand); padding: 10px 16px; }
.skip-link:focus { left: 16px; top: 16px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; }
.wrap { padding: 0 var(--gutter); }

/* Headings: the heading element is Noto Serif Display Light Italic (-2.4px tracking), and the
   leading words sit in a <span> reset to Manrope upright (sciene-styles.min.css). */
.h {
  margin: 0;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  line-height: 1.2;
  color: var(--ink);
  letter-spacing: -2.4px;
}
.h span { font-family: var(--sans); font-style: normal; letter-spacing: normal; }
.h--56 { font-size: 56px; }
.h--48 { font-size: 48px; }
.h--40 { font-size: 40px; }
.h--32 { font-size: 32px; font-family: var(--sans); font-style: normal; line-height: 1.3; letter-spacing: normal; }
.h--light { color: #fff; }

.label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--body);
}

h3.label { margin: 0; }
.divider { display: block; height: 1px; width: 200px; background: var(--night); border: 0; margin: 0 0 40px; }
.divider--center { margin-left: auto; margin-right: auto; }

/* Buttons: btn-style1 / btn-style2 / btn-style3 from the theme */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 24px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: all .3s ease-in-out;
}
.btn:focus-visible { outline: 2px solid var(--bronze); outline-offset: 3px; }
.btn--outline { border-color: rgba(116, 100, 87, .5); color: var(--ink); background: transparent; }
.btn--outline:hover { border-color: var(--ink); color: var(--sand); background: var(--ink); }
.btn--dark { border-color: var(--ink); color: var(--sand); background: var(--ink); }
.btn--dark:hover { border-color: rgba(116, 100, 87, .5); color: var(--ink); background: var(--sand); }
.btn--sand { border-color: var(--sand); color: var(--ink); background: var(--sand); }
.btn--sand:hover { border-color: rgba(116, 100, 87, .5); color: var(--sand); background: var(--ink); }
.btn svg { flex: none; }

/* ---------- Header (Elementor header template 15) ---------- */
.site-header { position: relative; z-index: 9; background: var(--page); padding: 0 var(--gutter); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; min-height: 81px; max-width: min(100%, 1300px); margin: 0 auto; }
.site-header__left { display: flex; align-items: center; gap: 34px; }
.site-logo { display: block; width: 166px; margin: -1px 0 -97px; position: relative; z-index: 2; }
.site-logo img { width: 166px; height: 179px; border-radius: 4px; }
.site-nav ul { display: flex; list-style: none; margin: 0; padding: 0; }
.site-nav li:first-child a { margin-left: 0; }
.site-nav li:last-child a { margin-right: 0; }
.site-nav a {
  display: flex;
  align-items: center;
  margin: 0 15px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--body);
  text-decoration: none;
  cursor: default;
}
.site-nav .caret { width: 10px; height: 16px; margin-left: 16px; fill: var(--body); }
.site-header__cta { display: flex; }
.menu-btn { display: none; background: none; border: 0; padding: 10px; margin-right: -10px; cursor: default; }

/* Inert links (sign-off preview: navigation is visual only) */
[data-inert] { cursor: default; }

/* ---------- Hero ---------- */
.hero { position: relative; color: #fff; background: var(--night); overflow: hidden; }
.hero__media, .hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__media img { object-fit: cover; object-position: 50% 45%; }
/* Keep the mirror reflection to the right of the headline and above the panels */
.hero--book .hero__media img { object-position: 100% 38%; }
.hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 9, 9, .62) 0%, rgba(10, 9, 9, .55) 45%, rgba(10, 9, 9, .78) 100%);
}
.hero__inner { position: relative; padding: 0 var(--gutter); }
.hero { --hero-top: 256px; }
.hero--book { --hero-top: 200px; }
.hero__top { max-width: min(100%, 1300px); margin: 0 auto; padding: var(--hero-top) 0 40px; }
.hero__top .h { max-width: 640px; margin-bottom: 24px; }
.hero__top .hero__intro { max-width: 620px; margin: 0; font-weight: 500; color: var(--muted-light); }
.hero__bottom { max-width: min(100%, 1300px); margin: 0 auto; padding: 0 0 80px; }
.hero__rule { height: 1px; background: var(--rule-light); margin: 0 0 40px; }

.hero--book { overflow: visible; }
.hero--book .hero__media { overflow: hidden; }
.hero--book .hero__bottom { padding-bottom: 0; display: flow-root; }
.paths { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: calc(var(--panel-overlap) * -1); scroll-margin-top: 24px; }
.path {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 40px;
  border-radius: 4px;
  background: #0f0c13;
}
.path__label { color: var(--sand); margin-bottom: 16px; }
.path .h { margin-bottom: 16px; }
.path__text { color: var(--muted-light); font-weight: 400; margin-bottom: 32px; }
.path__foot { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.t-short { display: none; }
.path__note { font-size: 14px; line-height: 1.5; color: rgba(218, 218, 218, .8); font-weight: 400; margin: 0; }
/* Line the two panels' headings, copy and buttons up with each other */
@supports (grid-template-rows: subgrid) {
  .paths { grid-template-rows: auto auto auto; }
  .path { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; align-content: start; }
  .path__foot { margin-top: 0; align-self: start; }
}

/* ---------- Steps: "What can you expect at Sciene?" component ---------- */
.steps { padding: 0 var(--gutter); }
.steps__inner {
  --line: rgba(116, 100, 87, .5);
  --bleed: calc(var(--gutter) + max(0px, (100vw - 2 * var(--gutter) - 1300px) / 2));
  display: grid;
  grid-template-columns: 33.333% minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  grid-template-areas: "head rail" "controls rail";
  max-width: min(100%, 1300px);
  margin: 0 auto;
  padding: calc(var(--panel-overlap) + 120px) 0 80px;
}
.divider--soft { background: var(--line); }
.steps__head { grid-area: head; padding-right: 80px; }
/* Tighter tracking on this heading, as in the design */
.steps__head .h span { letter-spacing: -0.06em; }
.steps__head .h { max-width: 290px; }
.steps__controls { grid-area: controls; align-self: end; padding-right: 80px; }
.steps__rail { grid-area: rail; min-width: 0; margin-right: calc(var(--bleed) * -1); border-left: 1px solid var(--line); }
.steps__track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.steps__track::-webkit-scrollbar { display: none; }
.step { flex: 0 0 414px; scroll-snap-align: start; display: flex; flex-direction: column; }
.step__img { margin: 0 32px 46px; aspect-ratio: 6 / 5; overflow: hidden; border-radius: 4px; }
.step__img img { width: 100%; height: 100%; object-fit: cover; }
.step__line { position: relative; height: 1px; background: var(--line); }
.step__line::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--bronze);
  transform: translate(50%, -50%);
}
.step__body { padding: 75px 32px 0; }
.step__title { margin: 0 0 18px; font-size: 14px; font-weight: 600; line-height: 1.5; letter-spacing: 1.4px; text-transform: uppercase; color: var(--ink); }
.step__body p { font-size: 16px; line-height: 1.5; }

.carousel-nav { position: relative; display: flex; align-items: center; justify-content: center; height: 20px; max-width: 300px; margin: 0 0 48px 16px; }
.carousel-nav__btn {
  position: absolute;
  top: 0;
  width: 50px;
  height: 20px;
  padding: 0;
  border: 0;
  background: url("../assets/svg/arrow-brown.svg") center / contain no-repeat;
  cursor: pointer;
  transition: opacity .2s;
}
.carousel-nav__btn--prev { left: 0; }
.carousel-nav__btn--next { right: 0; transform: rotate(180deg); }
.carousel-nav__btn:disabled { cursor: default; }
.carousel-nav__btn:focus-visible { outline: 2px solid var(--bronze); outline-offset: 4px; }
.carousel-dots { display: flex; gap: 8px; }
.carousel-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: var(--bronze); opacity: .3; cursor: pointer; }
.carousel-dots button[aria-current="true"] { opacity: 1; }

/* ---------- About: About page intro + gallery ---------- */
.about { padding: 0 var(--gutter); }
.about__inner { max-width: 768px; margin: 0 auto; padding: 80px 0; text-align: center; }
.about__inner .h { margin-bottom: 40px; }
.about__inner p { margin-bottom: 40px; }
.gallery { overflow: hidden; padding: 0 0 80px; }
.gallery__row { display: flex; align-items: center; justify-content: center; gap: 40px; width: max-content; position: relative; left: 50%; transform: translateX(-50%); }
.gallery__item { flex: 0 0 453px; overflow: hidden; }
.gallery__item img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }
.gallery__item--s { height: 335px; }
.gallery__item--m { height: 397px; }
.gallery__item--l { height: 566px; }

/* ---------- Enquiry: dark marble footer CTA (footer template 50) ---------- */
.enquiry {
  position: relative;
  margin-top: 160px;
  background-color: var(--night);
  background-image: linear-gradient(rgba(10, 9, 9, .5), rgba(10, 9, 9, .5)), url("../assets/images/marble.webp");
  background-size: auto, cover;
  background-position: 0 0, center;
  color: #fff;
}
.enquiry__inner { display: flex; max-width: 1920px; margin: 0 auto; }
.enquiry__content { flex: 0 0 50%; display: flex; justify-content: flex-end; padding: 80px 0 0 var(--gutter); }
.enquiry__col { width: 100%; max-width: 640px; }
.enquiry .h--56 { margin-bottom: 40px; }
.enquiry .h--32 { margin-bottom: 16px; scroll-margin-top: 32px; }
.enquiry__intro { color: var(--muted-light); margin-bottom: 40px; }
.enquiry__media { flex: 0 0 50%; padding: 0 0 0 80px; }
.enquiry__photo { margin-top: -160px; height: calc(100% + 160px); min-height: 100%; overflow: hidden; }
.enquiry__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.enquiry__fade { height: 80px; background: linear-gradient(rgba(10, 9, 9, .5) 0%, var(--night) 100%); }

/* Contact Form 7 styling from sciene-styles.min.css */
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 20px; }
.field { grid-column: span 2; }
.field--half { grid-column: span 1; }
.field > label, .field > .field__legend {
  display: block;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #fff;
}
.field__opt { font-weight: 400; }
.field input[type="text"], .field input[type="email"], .field input[type="tel"], .field textarea {
  display: block;
  width: 100%;
  margin-top: 0;
  padding: 12px 20px;
  border: 1px solid var(--field-line);
  border-radius: 8px;
  background: var(--field);
  color: #fff;
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color .2s;
}
.field textarea { height: 160px; resize: vertical; }
.field ::placeholder { color: var(--field-line); opacity: 1; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--sand); }
.field.is-invalid input, .field.is-invalid textarea { border-color: var(--error); }
.field__error { display: none; margin-top: 6px; font-size: 14px; font-weight: 500; line-height: 1.4; color: var(--error); }
.field.is-invalid .field__error { display: block; }

fieldset.field { border: 0; margin: 0; padding: 0; min-width: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.chip { position: relative; }
.chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chip span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border: 1px solid var(--field-line);
  border-radius: 8px;
  background: var(--field);
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  cursor: pointer;
  transition: all .2s;
}
.chip span:hover { border-color: var(--sand); }
.chip span::before {
  content: "";
  flex: none;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 3px;
  background: transparent center / 10px 8px no-repeat;
  transition: all .2s;
}
.chip input:checked + span { background: var(--sand); border-color: var(--sand); color: var(--ink); font-weight: 500; }
.chip input:checked + span::before {
  border-color: var(--ink);
  background-color: var(--ink);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4l2.8 2.8L9 1.2' stroke='%23eedccd' stroke-width='1.6'/%3E%3C/svg%3E");
}
.chip input:focus-visible + span { outline: 2px solid var(--sand); outline-offset: 2px; }

.check { display: flex; gap: 8px; align-items: center; font-size: 16px; font-weight: 600; line-height: 24px; color: #fff; cursor: pointer; }
.check input { flex: none; width: 13px; height: 13px; margin: 0 3px; accent-color: var(--sand); }
.form__submit { grid-column: span 2; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.form__submit .btn { min-width: 118px; }
.form__note { font-size: 14px; line-height: 1.5; color: rgba(218, 218, 218, .75); font-weight: 400; margin: 0; }
.form__status { grid-column: span 2; margin: 0; font-size: 14px; font-weight: 500; color: var(--error); }
.form__status:empty { display: none; }

/* ---------- Footer (footer template 50) ---------- */
.site-footer { background: var(--night); color: var(--footer-text); }
.footer-main { padding: 80px var(--gutter); }
.footer-main__inner { display: flex; max-width: min(100%, 1300px); margin: 0 auto; }
.footer-cols { flex: 0 0 50%; display: flex; gap: 20px; }
.footer-col { flex: 0 0 200px; }
.footer-col .footer-col__title { margin: 0 0 20px; font-size: 16px; font-weight: 600; line-height: 24px; color: var(--footer-text); }
.footer-col p { font-size: 14px; font-weight: 400; line-height: 21px; color: var(--footer-text); }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin: 0 0 12px; }
.footer-col li:last-child { margin: 0; }
.footer-col li a { font-size: 16px; font-weight: 300; line-height: 24px; color: var(--footer-text); text-decoration: none; }
.footer-col p a { color: #fff; text-decoration: none; }
.social { display: flex; gap: 12px; }
.social a { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; }
.social svg { width: 24px; height: 24px; fill: #fff; }
.footer-news { flex: 0 0 50%; padding-left: 80px; }
.footer-news > p { font-size: 16px; font-weight: 600; line-height: 24px; color: #fff; margin: 0 0 20px; }
.footer-news .form { grid-template-columns: 1fr; }
.footer-news .field, .footer-news .form__submit { grid-column: span 1; }
.wordmark img { width: 100%; height: auto; }
.footer-bottom { padding: 0 var(--gutter) 80px; }
.footer-bottom__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: min(100%, 1300px);
  margin: 0 auto;
  padding: 40px 0 0;
}
.footer-bottom__row { display: flex; align-items: center; justify-content: space-between; width: 100%; padding-top: 40px; border-top: 1px solid var(--footer-text); }
.footer-bottom p, .footer-bottom a { font-size: 14px; line-height: 21px; color: var(--footer-text); text-decoration: none; margin: 0; }
.footer-bottom p { font-weight: 400; }
.footer-bottom ul { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.footer-bottom a { font-weight: 300; }

/* ---------- Thank you ---------- */
.hero--thanks .hero__bottom { padding-bottom: 80px; }
.thanks-actions { display: flex; flex-wrap: wrap; gap: 16px 20px; }
.thanks-next { padding: 0 var(--gutter); }
.thanks-next__inner { max-width: 768px; margin: 0 auto; padding: 80px 0 0; text-align: center; }
.thanks-next__inner .h { margin-bottom: 40px; }

/* ---------- Tablet (Elementor ≤1024) ---------- */
@media (max-width: 1024px) {
  :root { --gutter: 40px; }
  .site-nav, .site-header__cta { display: none; }
  .menu-btn { display: block; }
  :root { --panel-overlap: 120px; }
  .hero { --hero-top: 180px; }
  .hero--book .hero__top .hero__intro { max-width: 460px; }
  .paths { gap: 24px; }
  .path { padding: 32px; }
  .steps__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    grid-template-areas: "head" "rail" "controls";
    padding-top: calc(var(--panel-overlap) + 96px);
  }
  .steps__head { padding: 0 0 80px; }
  .steps__head .h { max-width: none; }
  .steps__rail { border-left: 0; }
  .step { flex-basis: 380px; }
  .step__img { margin: 0 40px 60px 0; }
  .step__body { padding: 75px 40px 0 0; }
  .steps__controls { padding: 80px 0 0; }
  .carousel-nav { margin: 0 auto 80px; }
  .gallery__item { flex-basis: 340px; }
  .gallery__item--s { height: 250px; }
  .gallery__item--m { height: 300px; }
  .gallery__item--l { height: 425px; }
  .enquiry__inner { flex-direction: column; }
  .enquiry__content { padding: 80px var(--gutter) 0; justify-content: flex-start; }
  .enquiry__col { max-width: none; }
  .enquiry__media { padding: 80px var(--gutter) 0; }
  .enquiry__photo { margin-top: 0; height: 520px; }
  .footer-main__inner { flex-direction: column; gap: 60px; }
  .footer-news { padding-left: 0; }
}

/* ---------- Mobile (Elementor ≤767) ---------- */
@media (max-width: 767px) {
  :root { --gutter: 20px; }
  body { font-size: 16px; }
  .site-header__inner { min-height: 62px; }
  .site-logo { width: 80px; margin: 0 0 -24px; }
  .site-logo img { width: 80px; height: 86px; }
  .h--56 { font-size: 40px; }
  .h--48 { font-size: 36px; }
  .h--40 { font-size: 32px; }
  .h--32 { font-size: 24px; }
  .hero { --hero-top: 60px; }
  .hero--book { --hero-top: 185px; }
  .hero--book .hero__media img { object-position: 50% 0; }
  .hero__top { padding-bottom: 32px; }
  .hero__top .h { margin-bottom: 12px; }
  .hero__top .hero__intro { font-size: 16px; }
  .hero__rule { margin-bottom: 32px; }
  :root { --panel-overlap: 96px; }
  .paths { grid-template-columns: 1fr; gap: 12px; }
  .path { padding: 20px; }
  .path .h { font-size: 28px; margin-bottom: 8px; }
  .path__text { margin-bottom: 16px; font-size: 16px; line-height: 1.45; }
  .t-long { display: none; }
  .t-short { display: inline; }
  .path__foot .btn { width: 100%; }
  .path__note { width: 100%; text-align: center; }
  .steps__inner { padding: calc(var(--panel-overlap) + 64px) 0 40px; }
  .steps__head .h span { display: block; }
  .step { flex-basis: 313px; }
  .step__img { margin: 0 33px 72px 0; aspect-ratio: 20 / 21; }
  .step__body { padding: 76px 33px 0 0; }
  .step__title { margin-bottom: 16px; }
  .step__body p { font-size: 14px; }
  .steps__controls .btn { width: 100%; }
  .about__inner { padding: 64px 0; }
  .about__inner .h, .about__inner p { margin-bottom: 32px; }
  .about__inner .btn { width: 100%; }
  .gallery { padding-bottom: 40px; }
  .gallery__row { gap: 16px; }
  .gallery__item { flex-basis: 62vw; }
  .gallery__item--s { height: 42vw; }
  .gallery__item--m { height: 52vw; }
  .gallery__item--l { height: 78vw; }
  /* Photo sits on top, offset right and overlapping the top of the dark block */
  .enquiry { margin-top: 200px; }
  .enquiry__media { order: -1; padding: 0 0 0 28%; }
  .enquiry__photo { margin-top: -140px; height: auto; aspect-ratio: 1 / 1; }
  .enquiry__photo img { object-position: 50% 32%; }
  .enquiry__content { padding-top: 48px; }
  .enquiry .h--56 { margin-bottom: 32px; }
  .form { grid-template-columns: 1fr; gap: 16px; }
  .field, .field--half, .form__submit, .form__status { grid-column: span 1; }
  .form__submit .btn { width: 100%; }
  .form__note { text-align: center; width: 100%; }
  .footer-main { padding-top: 64px; padding-bottom: 64px; }
  .footer-cols { flex-wrap: wrap; gap: 40px 20px; }
  .footer-col { flex: 1 1 140px; }
  .footer-bottom { padding-bottom: 40px; }
  .footer-bottom__row { flex-direction: column; align-items: flex-start; gap: 12px; }
  .footer-bottom ul { display: none; }
  .thanks-actions .btn { width: 100%; }
}
