:root {
  --site-v2-orange: #eb6d12;
  --site-v2-gold: #e9c75d;
  --site-v2-ink: #17120b;
  --site-v2-muted: #5d5448;
  --site-v2-cream: #fdfcf8;
  --site-v2-sand: #f6f1e6;
  --site-v2-line: rgba(23, 18, 11, 0.13);
}

body p,
body.homepage-v2-page .fc-home-v2 p,
body.site-v2-inner-page .blog-content p {
  font-size: .95rem !important;
}

body.site-v2-inner-page {
  color: var(--site-v2-ink);
  background: var(--site-v2-cream);
  font-family: "Jost", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.homepage-v2-header.homepage-v2-header-solid {
  position: sticky;
  top: 0;
  color: var(--site-v2-ink);
  background: var(--site-v2-cream);
}

.homepage-v2-header-solid .homepage-v2-nav-shell {
  width: 100%;
  max-width: none;
  padding-inline: max(24px, calc((100% - 1440px) / 2));
  color: var(--site-v2-ink);
  border-bottom-color: var(--site-v2-line);
  background: rgba(255, 253, 248, 0.97);
  box-shadow: 0 12px 38px rgba(23, 18, 11, 0.12);
}

.homepage-v2-header-solid .homepage-v2-logo-white {
  opacity: 0;
}

.homepage-v2-header-solid .homepage-v2-logo-color {
  opacity: 1;
}

.homepage-v2-header-solid .homepage-v2-primary-nav > .navbar-nav > .nav-item > .nav-link {
  color: var(--site-v2-ink) !important;
}

.homepage-v2-header-solid .homepage-v2-whatsapp {
  color: #a55218;
}

.homepage-v2-header-solid .homepage-v2-consultation {
  color: var(--site-v2-ink);
  border-color: var(--site-v2-line);
}

@media (max-width: 1180px) {
  .site-v2-inner-page .homepage-v2-header-solid.menu-open .homepage-v2-logo-white {
    opacity: 1;
  }

  .site-v2-inner-page .homepage-v2-header-solid.menu-open .homepage-v2-logo-color {
    opacity: 0;
  }

  .site-v2-inner-page .homepage-v2-header-solid.menu-open .homepage-v2-primary-nav > .navbar-nav > .nav-item > .nav-link {
    color: #fff !important;
  }
}

.site-v2-inner-page h1,
.site-v2-inner-page h2,
.site-v2-inner-page .blog-desc {
  font-family: "Marcellus", Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.site-v2-inner-page h1,
.site-v2-inner-page h2,
.site-v2-inner-page h3,
.site-v2-inner-page h4,
.site-v2-inner-page h5,
.site-v2-inner-page h6 {
  color: var(--site-v2-ink);
}

.site-v2-inner-page p,
.site-v2-inner-page li {
  color: var(--site-v2-muted);
}

.site-v2-inner-page .inner-banner {
  position: relative;
  overflow: hidden;
  background-color: #17120b;
}

.site-v2-inner-page .inner-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20, 17, 10, 0.82), rgba(20, 17, 10, 0.28));
  pointer-events: none;
}

.site-v2-inner-page .inner-banner > * {
  position: relative;
  z-index: 1;
}

.site-v2-inner-page .inner-banner h1 {
  max-width: 980px;
  font-size: clamp(2rem, 4vw, 4.4rem) !important;
  line-height: 1.08;
}

.site-v2-inner-page .w3breadcrumb-left.py-3 {
  border-bottom: 1px solid var(--site-v2-line);
  background: var(--site-v2-sand) !important;
}

.site-v2-inner-page .btn-primary,
.site-v2-inner-page .btn-style {
  border-color: var(--site-v2-orange);
  border-radius: 0 !important;
  color: #fff;
  background: var(--site-v2-orange);
  font-weight: 600;
  letter-spacing: 0.04em;
}

.site-v2-inner-page .btn-primary:hover,
.site-v2-inner-page .btn-primary:focus {
  border-color: var(--site-v2-ink);
  background: var(--site-v2-ink);
}

.site-v2-inner-page .card,
.site-v2-inner-page .sidebar-widget,
.site-v2-inner-page .contact-form,
.site-v2-inner-page .form-control {
  border-radius: 0 !important;
}

.site-v2-inner-page .card {
  border: 1px solid var(--site-v2-line);
  background: #fff;
  box-shadow: 0 24px 60px -48px rgba(23, 18, 11, 0.55);
}

.site-v2-inner-page .blog-details,
.site-v2-inner-page .card-footer {
  padding-inline: clamp(20px, 3vw, 34px);
}

.site-v2-inner-page .blog-desc {
  color: var(--site-v2-ink);
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.25;
}

.site-v2-inner-page .sidebar-title h4 {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--site-v2-line);
  font-family: "Marcellus", Georgia, serif;
  font-size: 1.45rem;
}

.site-v2-inner-page input,
.site-v2-inner-page select,
.site-v2-inner-page textarea {
  font-family: "Jost", system-ui, sans-serif;
}

@media (max-width: 780px) {
  .homepage-v2-header.homepage-v2-header-solid {
    position: sticky;
  }

  .homepage-v2-header-solid .homepage-v2-nav-shell {
    width: 100%;
    padding-inline: 16px;
  }

  .site-v2-inner-page .inner-banner h1 {
    font-size: clamp(1.8rem, 9vw, 3rem) !important;
  }

  .site-v2-inner-page .inner-banner .container {
    padding-inline: 20px;
  }
}
