:root {
  --black: #090909;
  --black-2: #111;
  --charcoal: #181818;
  --gold: #c69a4b;
  --gold-light: #e3c17d;
  --cream: #f4efe6;
  --white: #fff;
  --gray: #aaa;
  --border: rgba(198, 154, 75, 0.25);
  --serif: "Cormorant Garamond", serif;
  --sans: "Montserrat", sans-serif;
  --shadow: 0 25px 70px rgba(0, 0, 0, 0.2);
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
}
body {
  font-family: var(--sans);
  color: #27241f;
  background: var(--cream);
  line-height: 1.65;
  overflow-x: hidden;
}
body.menu-open {
  overflow: hidden;
}
img {
  display: block;
  width: 100%;
}
a {
  text-decoration: none;
  color: inherit;
}
button,
input,
select {
  font: inherit;
}
button {
  cursor: pointer;
}
.container {
  width: min(1160px, calc(100% - 40px));
  margin: auto;
}
.skip-link {
  position: fixed;
  z-index: 9999;
  top: -80px;
  left: 20px;
  background: var(--gold);
  color: #000;
  padding: 12px 18px;
}
.skip-link:focus {
  top: 20px;
}
.header {
  position: absolute;
  z-index: 100;
  width: 100%;
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  transition: 0.3s;
}
.header.scrolled {
  position: fixed;
  background: rgba(9, 9, 9, 0.96);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(12px);
}
.header__inner {
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.logo {
  display: flex;
  align-items: center;
  gap: 13px;
}
.logo__mark {
  width: 45px;
  height: 45px;
  border: 1px solid var(--gold);
  display: grid;
  place-items: center;
  color: var(--gold);
  font: 700 20px var(--serif);
  transform: rotate(45deg);
}
.logo__mark::first-line {
  transform: rotate(-45deg);
}
.logo__text {
  font: 600 20px var(--serif);
  letter-spacing: 0.4px;
}
.logo__text b {
  display: block;
  color: var(--gold);
  font: 500 10px var(--sans);
  text-transform: uppercase;
  letter-spacing: 4px;
}
.nav {
  display: flex;
  align-items: center;
  gap: 27px;
}
.nav > a:not(.button) {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  position: relative;
}
.nav > a:not(.button)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -7px;
  height: 1px;
  background: var(--gold);
  transition: 0.3s;
}
.nav > a:hover::after {
  right: 0;
}
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--gold);
  background: var(--gold);
  color: #0b0b0b;
  padding: 15px 24px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  transition: 0.3s;
}
.button:hover {
  background: var(--gold-light);
  border-color: var(--gold-light);
  transform: translateY(-2px);
}
.button--small {
  padding: 12px 18px;
}
.button--outline {
  background: transparent;
  color: var(--gold);
}
.button--full {
  width: 100%;
}
.menu-button {
  display: none;
  background: none;
  border: 0;
  width: 34px;
}
.menu-button span {
  display: block;
  height: 2px;
  background: #fff;
  margin: 7px 0;
  transition: 0.3s;
}
.hero {
  min-height: 780px;
  height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  color: #fff;
  background: url("https://images.unsplash.com/photo-1585747860715-2ba37e788b70?auto=format&fit=crop&w=1900&q=90")
    center/cover;
}
.hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.93) 0%,
      rgba(0, 0, 0, 0.68) 48%,
      rgba(0, 0, 0, 0.2) 100%
    ),
    linear-gradient(0deg, rgba(0, 0, 0, 0.75), transparent 40%);
}
.hero__content {
  position: relative;
  padding-top: 70px;
}
.eyebrow {
  display: block;
  color: var(--gold);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 3.5px;
  font-weight: 700;
  margin-bottom: 17px;
}
.hero h1 {
  font: 600 clamp(54px, 7vw, 94px)/0.94 var(--serif);
  max-width: 780px;
  letter-spacing: -2px;
}
.hero h1 em {
  display: block;
  color: var(--gold-light);
  font-weight: 500;
}
.hero p {
  max-width: 610px;
  margin: 28px 0 34px;
  color: #d5d5d5;
  font-size: 16px;
}
.hero__actions {
  display: flex;
  align-items: center;
  gap: 30px;
}
.text-link {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  color: #fff;
  border: 0;
  background: none;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}
.text-link span {
  color: var(--gold);
  font-size: 20px;
  transition: 0.3s;
}
.text-link:hover span {
  transform: translateX(6px);
}
.text-link--dark {
  color: #25211b;
}
.hero__details {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  width: min(1160px, calc(100% - 40px));
  display: flex;
  align-items: center;
  gap: 18px;
  color: #aaa;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 9px;
}
.hero__details i {
  height: 1px;
  width: 35px;
  background: var(--gold);
}
.numbers {
  background: var(--black);
  color: #fff;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.numbers__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.numbers__grid > div {
  padding: 34px 20px;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.numbers__grid > div:first-child {
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}
.numbers strong {
  display: block;
  color: var(--gold-light);
  font: 600 36px var(--serif);
}
.numbers span {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  color: #aaa;
}
.section {
  padding: 120px 0;
}
.about {
  background: var(--cream);
}
.about__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
}
.about__visual {
  position: relative;
  padding: 0 0 35px 35px;
}
.about__visual::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 65%;
  height: 75%;
  border: 1px solid var(--gold);
}
.about__visual img {
  height: 610px;
  object-fit: cover;
  position: relative;
  filter: saturate(0.65);
}
.about__stamp {
  position: absolute;
  right: -35px;
  bottom: 0;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: var(--black);
  color: #fff;
  border: 1px solid var(--gold);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.about__stamp span,
.about__stamp small {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 8px;
}
.about__stamp strong {
  font: 600 25px var(--serif);
  color: var(--gold);
}
h2 {
  font: 600 clamp(42px, 5vw, 64px)/1 var(--serif);
  color: #1d1a16;
  letter-spacing: -1px;
}
.about__content > p {
  margin-top: 25px;
  color: #625d55;
  font-size: 14px;
}
.check-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 20px;
  margin: 30px 0;
  list-style: none;
  font-size: 12px;
  font-weight: 600;
}
.check-list li::before {
  content: "✓";
  color: var(--gold);
  margin-right: 10px;
}
.services {
  background: var(--black);
  color: #fff;
}
.services h2,
.memberships h2,
.booking h2 {
  color: #fff;
}
.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 55px;
}
.section-heading > p {
  max-width: 400px;
  color: #aaa;
  font-size: 13px;
}
.section-heading--center {
  justify-content: center;
  text-align: center;
}
.services__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.service-card {
  padding: 38px 28px;
  min-height: 390px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  transition: 0.35s;
}
.service-card:last-child {
  border: 0;
}
.service-card:hover {
  background: var(--charcoal);
  transform: translateY(-8px);
}
.service-card__number {
  position: absolute;
  right: 22px;
  top: 18px;
  color: #555;
  font: 500 14px var(--serif);
}
.service-card__icon {
  color: var(--gold);
  font-size: 30px;
  margin: 35px 0;
}
.service-card h3 {
  font: 600 27px var(--serif);
}
.service-card p {
  font-size: 12px;
  color: #aaa;
  margin: 14px 0 35px;
}
.service-card__bottom {
  position: absolute;
  bottom: 30px;
  left: 28px;
  right: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.service-card__bottom strong {
  color: var(--gold-light);
  font: 600 20px var(--serif);
}
.service-card button,
.team-card button {
  background: none;
  border: 0;
  color: #fff;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.team {
  background: #eae3d8;
}
.team__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
.team-card {
  text-align: center;
}
.team-card__image {
  position: relative;
  overflow: hidden;
  margin-bottom: 23px;
}
.team-card__image img {
  height: 470px;
  object-fit: cover;
  filter: grayscale(1);
  transition: 0.5s;
}
.team-card:hover img {
  filter: grayscale(0.25);
  transform: scale(1.025);
}
.team-card__image span {
  position: absolute;
  bottom: 0;
  left: 0;
  background: var(--gold);
  padding: 8px 13px;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}
.team-card h3 {
  font: 600 27px var(--serif);
}
.team-card p {
  font-size: 11px;
  color: #756f66;
  margin: 4px 0 11px;
}
.team-card button {
  color: #35302a;
}
.memberships {
  background: #111;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.memberships::after {
  content: "BP";
  position: absolute;
  left: -20px;
  bottom: -120px;
  color: rgba(255, 255, 255, 0.02);
  font: 700 400px var(--serif);
}
.memberships__layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 75px;
  position: relative;
  z-index: 1;
}
.memberships__intro > p {
  color: #aaa;
  font-size: 13px;
  margin: 24px 0;
}
.check-list--light {
  grid-template-columns: 1fr;
  color: #ddd;
}
.plans {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.plan-card {
  padding: 42px 35px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: #151515;
}
.plan-card--featured {
  padding-top: 58px;
  padding-bottom: 58px;
  border-color: var(--gold);
  background: #1c1a17;
  box-shadow: var(--shadow);
}
.plan-card__tag {
  font-size: 8px;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 2px;
}
.plan-card h3 {
  font: 600 29px var(--serif);
  margin: 8px 0 14px;
}
.price {
  display: flex;
  align-items: flex-start;
  color: var(--gold-light);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 24px;
}
.price small {
  margin-top: 10px;
}
.price strong {
  font: 600 54px/1 var(--serif);
}
.price span {
  align-self: flex-end;
  color: #777;
  font-size: 10px;
}
.plan-card ul {
  list-style: none;
  margin: 25px 0;
}
.plan-card li {
  font-size: 11px;
  color: #bbb;
  margin: 10px 0;
}
.plan-card li::before {
  content: "✓";
  color: var(--gold);
  margin-right: 10px;
}
.plan-card .button {
  width: 100%;
}
.gallery {
  background: var(--cream);
}
.gallery__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  grid-template-rows: 260px 260px;
  gap: 15px;
}
.gallery__grid img {
  height: 100%;
  object-fit: cover;
  filter: saturate(0.7);
  transition: 0.4s;
}
.gallery__grid img:hover {
  filter: saturate(1);
}
.gallery__large {
  grid-row: 1/3;
}
.testimonials {
  background: #eae3d8;
}
.testimonials__layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 100px;
  align-items: center;
}
.rating {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-top: 30px;
}
.rating > strong {
  font: 600 55px var(--serif);
}
.rating div {
  display: flex;
  flex-direction: column;
}
.rating div span {
  color: var(--gold);
  letter-spacing: 4px;
}
.rating small {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.testimonial-slider {
  background: var(--cream);
  padding: 52px;
  box-shadow: var(--shadow);
}
.testimonial {
  display: none;
}
.testimonial.active {
  display: block;
  animation: fade 0.4s;
}
.quote {
  color: var(--gold);
  font: 600 70px/1 var(--serif);
}
.testimonial p {
  font: 500 24px/1.4 var(--serif);
  min-height: 135px;
}
.testimonial footer {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
}
.testimonial footer strong {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.testimonial footer span {
  font-size: 10px;
  color: #8c857b;
}
.slider-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 35px;
}
.slider-controls button {
  border: 1px solid #cec5b8;
  background: none;
  width: 38px;
  height: 38px;
}
.slider-dots {
  display: flex;
  gap: 7px;
}
.slider-dots button {
  width: 6px;
  height: 6px;
  border: 0;
  border-radius: 50%;
  background: #b9b0a4;
}
.slider-dots button.active {
  background: var(--gold);
  transform: scale(1.5);
}
.booking {
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.96), rgba(5, 5, 5, 0.82)),
    url("https://images.unsplash.com/photo-1593702295094-aea22597af65?auto=format&fit=crop&w=1800&q=85")
      center/cover;
  color: #fff;
}
.booking__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
}
.booking__content > p {
  color: #aaa;
  font-size: 13px;
  margin: 25px 0 35px;
}
.contact-item {
  display: flex;
  gap: 16px;
  margin: 22px 0;
  align-items: center;
}
.contact-item > span {
  width: 42px;
  height: 42px;
  border: 1px solid var(--gold);
  display: grid;
  place-items: center;
  color: var(--gold);
}
.contact-item div {
  display: flex;
  flex-direction: column;
}
.contact-item small {
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #888;
}
.contact-item strong {
  font-size: 11px;
}
.booking-form {
  background: var(--cream);
  color: #222;
  padding: 42px;
}
.form-heading {
  display: flex;
  flex-direction: column;
  margin-bottom: 25px;
}
.form-heading span {
  font-size: 8px;
  color: #9b783d;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.form-heading strong {
  font: 600 30px var(--serif);
}
.booking-form label {
  display: flex;
  flex-direction: column;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
}
.booking-form input,
.booking-form select {
  width: 100%;
  border: 1px solid #d7cfc2;
  background: #fff;
  padding: 13px;
  color: #333;
  outline: none;
  margin-top: 6px;
  font-size: 12px;
  text-transform: none;
}
.booking-form input:focus,
.booking-form select:focus {
  border-color: var(--gold);
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.form-note {
  display: block;
  text-align: center;
  margin-top: 10px;
  color: #888;
  font-size: 8px;
}
.faq {
  background: var(--cream);
}
.faq__layout {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 100px;
}
.faq__intro p {
  font-size: 13px;
  color: #746e65;
  margin: 20px 0;
}
.accordion-item {
  border-bottom: 1px solid #cbc2b5;
}
.accordion-item button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 23px 0;
  border: 0;
  background: none;
  text-align: left;
  font-weight: 600;
  font-size: 13px;
}
.accordion-item button b {
  font: 400 25px var(--serif);
  color: var(--gold);
  transition: 0.3s;
}
.accordion-item.open button b {
  transform: rotate(45deg);
}
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.accordion-content p {
  font-size: 12px;
  color: #746e65;
  padding: 0 45px 22px 0;
}
.footer {
  background: #070707;
  color: #aaa;
  padding-top: 70px;
}
.footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 50px;
  padding-bottom: 50px;
}
.logo--footer {
  color: #fff;
  margin-bottom: 22px;
}
.footer__top > div > p {
  font: 500 18px/1.5 var(--serif);
}
.footer h3 {
  color: var(--gold);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 20px;
}
.footer__top > div > a:not(.logo) {
  display: block;
  font-size: 10px;
  margin: 10px 0;
}
.footer__top > div > a:hover {
  color: var(--gold);
}
.footer__bottom {
  border-top: 1px solid #1c1c1c;
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.whatsapp-float {
  position: fixed;
  z-index: 80;
  right: 20px;
  bottom: 20px;
  background: #22a965;
  color: white;
  padding: 11px 18px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-radius: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.whatsapp-float span {
  font-size: 18px;
}
.back-to-top {
  position: fixed;
  z-index: 79;
  right: 24px;
  bottom: 80px;
  width: 38px;
  height: 38px;
  border: 1px solid var(--gold);
  background: #111;
  color: var(--gold);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.back-to-top.visible {
  opacity: 1;
  visibility: visible;
}
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: none;
}
@keyframes fade {
  from {
    opacity: 0;
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 980px) {
  .nav {
    position: fixed;
    inset: 84px 0 auto 0;
    background: #0a0a0a;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 35px 30px;
    transform: translateY(-130%);
    transition: 0.35s;
    visibility: hidden;
  }
  .nav.open {
    transform: none;
    visibility: visible;
  }
  .nav a {
    text-align: center;
    padding: 10px;
  }
  .menu-button {
    display: block;
  }
  .menu-button.active span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
  }
  .menu-button.active span:nth-child(2) {
    opacity: 0;
  }
  .menu-button.active span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
  }
  .about__grid,
  .memberships__layout,
  .testimonials__layout,
  .booking__grid,
  .faq__layout {
    gap: 55px;
  }
  .services__grid {
    grid-template-columns: 1fr 1fr;
  }
  .service-card:nth-child(2) {
    border-right: 0;
  }
  .service-card:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .footer__top {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .footer__top > div:last-child {
    grid-column: 2;
  }
  .hero h1 {
    max-width: 650px;
  }
}
@media (max-width: 760px) {
  .container {
    width: min(100% - 28px, 1160px);
  }
  .section {
    padding: 80px 0;
  }
  .header__inner {
    height: 72px;
  }
  .nav {
    top: 72px;
  }
  .hero {
    min-height: 700px;
  }
  .hero__content {
    padding-top: 30px;
  }
  .hero h1 {
    font-size: 52px;
  }
  .hero p {
    font-size: 13px;
  }
  .hero__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }
  .hero__details {
    display: none;
  }
  .numbers__grid {
    grid-template-columns: 1fr 1fr;
  }
  .numbers__grid > div {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .about__grid,
  .memberships__layout,
  .testimonials__layout,
  .booking__grid,
  .faq__layout {
    grid-template-columns: 1fr;
  }
  .about__visual {
    padding: 0 20px 20px 0;
  }
  .about__visual::before {
    left: auto;
    right: 0;
  }
  .about__visual img {
    height: 480px;
  }
  .about__stamp {
    right: -4px;
    width: 125px;
    height: 125px;
  }
  .check-list {
    grid-template-columns: 1fr;
  }
  .section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }
  .team__grid {
    grid-template-columns: 1fr;
  }
  .team-card__image img {
    height: 500px;
  }
  .plans {
    max-width: 500px;
    margin: auto;
  }
  .gallery__grid {
    grid-template-columns: 1fr;
    grid-template-rows: 380px 240px 240px;
  }
  .gallery__large {
    grid-row: auto;
  }
  .testimonials__layout {
    gap: 40px;
  }
  .booking-form {
    padding: 28px 20px;
  }
  .footer__top {
    grid-template-columns: 1fr 1fr;
  }
  .footer__top > div:last-child {
    grid-column: auto;
  }
  .footer__bottom {
    flex-direction: column;
    gap: 8px;
  }
  .whatsapp-float b {
    display: none;
  }
  .whatsapp-float {
    padding: 10px 14px;
  }
  .logo__text {
    font-size: 18px;
  }
}
@media (max-width: 520px) {
  h2 {
    font-size: 42px;
  }
  .hero h1 {
    font-size: 46px;
  }
  .services__grid {
    grid-template-columns: 1fr;
  }
  .service-card {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  }
  .service-card:last-child {
    border-bottom: 0 !important;
  }
  .plans {
    grid-template-columns: 1fr;
  }
  .plan-card--featured {
    padding-top: 42px;
    padding-bottom: 42px;
  }
  .testimonial-slider {
    padding: 32px 22px;
  }
  .testimonial p {
    font-size: 21px;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
  .footer__top {
    grid-template-columns: 1fr;
  }
  .footer__top > div:last-child {
    grid-column: auto;
  }
  .about__visual img,
  .team-card__image img {
    height: 410px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  * {
    animation-duration: 0.01ms !important;
  }
}

/* COR DAS PERGUNTAS DA FAQ NO CELULAR */

.faq button,
.faq__question,
.accordion__button {
  color: #181512;
  -webkit-appearance: none;
  appearance: none;
}

.faq button:focus,
.faq button:active,
.faq__question:focus,
.faq__question:active,
.accordion__button:focus,
.accordion__button:active {
  color: #181512;
}
