:root {
  --tumar-gold: #B98A4A;
  --tumar-dark-gold: #8F6634;
  --tumar-light-gold: #D6B07A;
  --tumar-graphite: #2B2523;
  --tumar-milk: #F8F5F0;
  --tumar-beige: #EAE1D4;
  --tumar-white: #FFFFFF;
}

* {
  font-family: "Manrope", "Golos Text", Arial, sans-serif !important;
}

body {
  background: var(--tumar-milk);
  color: var(--tumar-graphite);
}

.pt {
  padding-top: 6rem;
}

.pb {
  padding-bottom: 6rem;
}

.h1,
.h2,
.h3,
.hero-section__title,
.services-section__title,
.about-section__title,
.form-section__title,
.contacts-section__title {
  color: var(--tumar-graphite);
  font-family: "PT Serif", Georgia, serif !important;
  letter-spacing: 0;
}

.button,
.menu__button,
.form-section__form-button {
  background: var(--tumar-gold);
  color: var(--tumar-white);
}

.link,
a {
  color: var(--tumar-graphite);
}

.link:hover,
a:hover {
  color: var(--tumar-gold);
}

.hero-section {
  background: var(--tumar-milk);
}

.hero-section__bg img,
.about-section__image,
.product-card__image,
.tumar-card img,
.tumar-about-photo {
  object-fit: cover;
}

.services-section,
.questin-section,
.contacts-section {
  background: var(--tumar-milk);
}

.about-section,
.contacts-section,
.services-section,
.form-section,
.map-section {
  scroll-margin-top: 13rem;
}

.tumar-work-grid,
.tumar-video-grid,
.tumar-values-grid,
.tumar-contact-grid {
  display: grid;
  gap: 2.4rem;
  list-style: none;
  margin: 4rem 0 0;
  padding: 0;
}

.about-section .container {
  align-items: center;
}

.about-section__image {
  aspect-ratio: 4 / 3;
  border-radius: 0.8rem;
  height: auto;
  max-height: 58rem;
  width: 100%;
}

.tumar-work-grid,
.tumar-video-grid {
  grid-template-columns: 1fr;
}

.tumar-values-grid,
.tumar-contact-grid {
  grid-template-columns: 1fr;
}

.tumar-card,
.tumar-value,
.tumar-note,
.tumar-contact-card {
  background: var(--tumar-white);
  border: 1px solid rgba(185, 138, 74, 0.18);
  border-radius: 0.8rem;
  box-shadow: 0 1.6rem 4rem rgba(43, 37, 35, 0.06);
}

.tumar-card {
  overflow: hidden;
}

.tumar-card img,
.tumar-video-card video {
  aspect-ratio: 4 / 5;
  display: block;
  height: auto;
  width: 100%;
}

.tumar-video-card video {
  background: #000;
  object-fit: cover;
}

.tumar-card__content,
.tumar-video-card__content,
.tumar-value,
.tumar-contact-card {
  padding: 2.4rem;
}

.tumar-card__title,
.tumar-video-card__title,
.tumar-value__title {
  color: var(--tumar-graphite);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 1rem;
}

.tumar-card__text,
.tumar-video-card__text,
.tumar-value__text,
.tumar-note,
.tumar-contact-card p,
.tumar-about-copy p {
  color: rgba(43, 37, 35, 0.78);
  font-size: 1.7rem;
  line-height: 1.55;
  margin: 0;
}

.tumar-value__icon {
  align-items: center;
  border: 1px solid var(--tumar-light-gold);
  border-radius: 50%;
  color: var(--tumar-gold);
  display: flex;
  height: 5.6rem;
  justify-content: center;
  margin-bottom: 2rem;
  width: 5.6rem;
}

.tumar-value__icon svg {
  height: 2.8rem;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  width: 2.8rem;
}

.tumar-note {
  margin-top: 2.4rem;
  padding: 2.4rem;
}

.slider-section .container {
  align-items: start;
}

.tumar-about-layout {
  display: grid;
  gap: 3.2rem;
}

.tumar-about-photos {
  display: grid;
  gap: 1.6rem;
}

.tumar-about-photo {
  aspect-ratio: 4 / 3;
  border-radius: 0.8rem;
  height: 100%;
  max-height: 34rem;
  object-position: center;
  width: 100%;
}

.tumar-contact-card h2 {
  color: var(--tumar-graphite);
  font-family: "PT Serif", Georgia, serif !important;
  font-size: clamp(2.8rem, 2.2vw, 4.2rem);
  line-height: 1.1;
  margin: 0 0 1.2rem;
}

.tumar-about-copy h2,
.tumar-about-copy h3 {
  color: var(--tumar-graphite);
  font-family: "PT Serif", Georgia, serif !important;
  margin: 0 0 1.6rem;
}

.tumar-about-copy p + p,
.tumar-about-copy h3 {
  margin-top: 1.8rem;
}

.form-section__group {
  background: var(--tumar-graphite);
}

.form-section__form {
  background: var(--tumar-milk);
  padding-bottom: 3.2rem;
  padding-top: 3.2rem;
}

.form-section__form-field {
  color: var(--tumar-graphite);
}

.form-section__form-field input,
.form-section__form-field select,
.form-section__form-field textarea,
input.form-section__form-field,
textarea.form-section__form-field {
  color: var(--tumar-graphite);
}

.form-section__actions {
  display: grid;
  gap: 1.2rem;
  margin-top: 1.6rem;
}

.form-section__file-upload {
  align-items: center;
  background: var(--tumar-white);
  border: 1px solid rgba(43, 37, 35, 0.16);
  border-radius: 0.6rem;
  color: var(--tumar-graphite);
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.2rem;
  min-height: 5.4rem;
  padding: 1.3rem 1.6rem;
}

.form-section__file-upload input {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

.form-section__file-text {
  color: var(--tumar-gold);
  font-size: 1.6rem;
  font-weight: 700;
}

.form-section__file-name {
  color: rgba(43, 37, 35, 0.62);
  font-size: 1.4rem;
}

.form-section__whatsapp {
  align-items: center;
  border: 1px solid rgba(185, 138, 74, 0.45);
  border-radius: 10rem;
  color: var(--tumar-graphite);
  display: inline-flex;
  font-size: 1.6rem;
  font-weight: 700;
  justify-content: center;
  min-height: 5.3rem;
  padding: 1.4rem 2rem;
  text-decoration: none;
}

.form-section__response-time {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.4rem;
  margin-top: 1.6rem;
}

.contacts-section__group svg path,
.contacts-section__group svg circle,
.contacts-section__group svg ellipse {
  stroke: var(--tumar-gold);
}

.map-section__container iframe {
  filter: saturate(0.9);
  height: 32rem !important;
}

.tumar-final-note {
  background: var(--tumar-graphite);
  color: var(--tumar-white);
  padding: 5rem 0;
}

.tumar-final-note p {
  font-family: "PT Serif", Georgia, serif !important;
  font-size: 3rem;
  line-height: 1.25;
  margin: 0;
}

@media (min-width: 768px) {
  .pt {
    padding-top: 10rem;
  }

  .pb {
    padding-bottom: 10rem;
  }

  .tumar-work-grid,
  .tumar-video-grid,
  .tumar-contact-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .slider-section .container {
    display: grid;
    gap: 2.4rem 5rem;
    grid-template-columns: minmax(30rem, 45rem) minmax(0, 1fr);
  }

  .slider-section__header {
    grid-column: 1;
    grid-row: 1 / span 2;
    margin-bottom: 0;
    width: auto;
  }

  .slider-section__title,
  .slider-section__text {
    width: auto;
  }

  .slider-section .tumar-values-grid {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
  }

  .slider-section .tumar-note {
    grid-column: 2;
    grid-row: 2;
    margin-top: 0;
  }

  .tumar-about-layout {
    align-items: start;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  }

  .tumar-about-photos {
    position: static;
  }

  .form-section__actions {
    grid-template-columns: 1fr;
  }

  .hero-section {
    min-height: 82rem;
    padding-top: 20rem;
  }

  .hero-section__bg {
    height: calc(100% - 11.5rem);
  }

  .hero-section--about {
    padding-bottom: 8rem;
    padding-top: 18rem;
  }

  .hero-section--about .container {
    gap: 6.4rem;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }

  .hero-section--about .hero-section__title,
  .hero-section--about .hero-section__text {
    width: auto;
  }

  .hero-section--about .about-section__image {
    height: 42rem;
  }

  .contacts-section {
    padding-bottom: 6rem;
    padding-top: 16rem;
  }

  .contacts-section .container {
    display: block;
  }

  .tumar-contact-grid {
    max-width: 112rem;
  }

  .map-section__container iframe {
    height: 32rem !important;
  }

  .form-section__group {
    padding-bottom: 6rem;
    padding-top: 6rem;
  }

  .form-section__form {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}

@media (max-width: 767px) {
  .hero-section__buttons {
    gap: 2rem;
    margin-bottom: 2.4rem;
  }

  .hero-section__link {
    display: inline-flex;
  }

  .tumar-card__content,
  .tumar-video-card__content,
  .tumar-value,
  .tumar-note,
  .tumar-contact-card {
    padding: 1.8rem;
  }

  .tumar-final-note p {
    font-size: 2.4rem;
  }
}
