

@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/manrope-700.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/inter-400.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;
  src:url('../fonts/inter-500.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;
  src:url('../fonts/inter-600.woff2') format('woff2');}

:root:root{

  --typography-family-heading:'Manrope','Helvetica Neue',Arial,sans-serif !important;
  --typography-family-main:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif !important;
  --typography-family-paragraph:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif !important;

  --typography-weight-heading:700 !important;
  --typography-weight-paragraph:400 !important;

  --color-sienna:#B0613A !important;
  --color-sienna-deep:#8E4E2E !important;
  --color-canadian-red:#9A918A !important;
  --color-black:#1A1A1B !important;
  --color-white:#FFFFFF !important;

  --color-paper:#FAF8F7 !important;
  --color-paper-tint:#F2EEEB !important;
  --color-paper-deep:#E7E1DC !important;
  --color-rule:#D5CCC6 !important;
  --color-ink:#323335 !important;
  --color-ink-soft:#5E5A57 !important;
  --color-surface-container:#EDE8E4 !important;
  --color-tertiary-dark:#7C746E !important;
  --color-tertiary-container:#E7E1DC !important;

  --color-primary:#B0613A !important;
  --color-on-primary:#FFFFFF !important;
  --color-primary-fixed:#E7E1DC !important;
  --color-primary-fixed-dim:#FAF8F7 !important;
  --color-secondary:#8E4E2E !important;
  --color-tertiary:#9A918A !important;
  --color-surface:#FAF8F7 !important;
  --color-surface-container-low:#F2EEEB !important;
  --color-surface-container-high:#E7E1DC !important;
  --color-surface-container-highest:#D5CCC6 !important;
  --color-on-surface:#323335 !important;
  --color-accent:#B0613A !important;
  --color-accent-hover:#8E4E2E !important;
  --color-heading:#323335 !important;
  --color-main:#323335 !important;
  --color-paragraph:#5E5A57 !important;
  --color-link-text:#B0613A !important;
  --color-link-text-hover:#8E4E2E !important;

  --color-linen:#FAF8F7 !important;
  --color-linen-tint:#F2EEEB !important;
  --color-linen-shade:#E7E1DC !important;
  --color-walnut:#323335 !important;
  --color-baltic:#B0613A !important;
  --color-cerulean:#8E4E2E !important;
  --color-copper:#9A918A !important;
  --color-rug-field:#B0613A !important;
  --color-rug-border:#9A918A !important;
  --color-rug-stroke:#8E4E2E !important;

  --color-current:#B0613A !important;
  --color-current-dropdown:#B0613A !important;
  --color-main-level:#323335 !important;
  --color-hover-main-level:#B0613A !important;
  --color-sub-menu:#323335 !important;
  --color-hover-sub-menu:#B0613A !important;
  --color-background-sub-menu:#FAF8F7 !important;

  --color-background-nav-mobile-header:#FAF8F7 !important;
  --color-background-nav-mobile-header-active:#F2EEEB !important;
  --color-background-menu-items:#FAF8F7 !important;
  --color-background-menu-items-active:#F2EEEB !important;
  --color-separator-nav-mobile:#D5CCC6 !important;
  --color-current-menu-item:#B0613A !important;
  --color-dropdown-toggle-mobile:#323335 !important;
  --color-main-level-menu-item-mobile:#323335 !important;
  --color-main-level-menu-item-hover-focus-mobile:#B0613A !important;
  --color-sub-menu-mobile:#5E5A57 !important;

  --hamburger-color:#B0613A !important;
  --hamburger-color-active:#8E4E2E !important;

  --color-comment-text:#5E5A57 !important;
  --color-comment-author-text:#323335 !important;
  --color-link-comment:#B0613A !important;
  --color-link-comment-time-anchor:#9A918A !important;

  --color-border-sticky:#D5CCC6 !important;
  --color-bypostauthor:#F2EEEB !important;

  --color-background:#FAF8F7 !important;
  --color-link:#B0613A !important;
  --color-link-hover:#8E4E2E !important;

}

body{ background:#FAF8F7 !important; background-color:#FAF8F7 !important; }

.process-step + .process-step::before{content:none !important;display:none !important;}

.required, .required-field, .wpcf7-not-valid-tip, .wpcf7-response-output,
abbr[title="required"], .form-error, .field-error, .error-message,
.is-invalid, .has-error, input:invalid, textarea:invalid, select:invalid,
label .required, .gfield_required, .screen-reader-response{
  color:#8E4E2E !important;
  border-color:#8E4E2E !important;
}
input:invalid, textarea:invalid, select:invalid{
  box-shadow:none !important;
  outline-color:#8E4E2E !important;
}

.review-wall .star, .review-stars, .rating, .rating i, .stars i,
.review-card .fa-star, .review-card .fa-star-half-stroke{
  color:#B0613A !important;
}

.badge, .hero-badge, .tag, .pill, .label-accent, .announcement, .announcement-bar,
.site-announcement, .notice, .alert, .alert-danger, .badge-danger, .text-danger,
.bg-danger, .btn-danger{
  background-color:transparent;
  color:#323335 !important;
  border-color:#9A918A !important;
}
.announcement, .announcement-bar, .site-announcement{
  background-color:#323335 !important;
  color:#FAF8F7 !important;
}
.announcement a, .announcement-bar a, .site-announcement a{ color:#FAF8F7 !important; }
.badge-danger, .bg-danger{ background-color:#9A918A !important; color:#FAF8F7 !important; }
.btn-danger{ background-color:#B0613A !important; border-color:#B0613A !important; color:#FFFFFF !important; }

.block-cta-banner svg, .site-header svg, .site-footer svg{ fill:currentColor; }

.block-cta-banner{
  box-sizing:border-box;
  max-width:none !important;
  width:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding:32px 16px !important;
  background-color:#323335 !important;
  background-image:
    linear-gradient(180deg, rgba(50,51,53,.86) 0%, rgba(50,51,53,.94) 100%),
    url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='88' viewBox='0 0 120 88'%3E%3Cg fill='none' stroke='%239A918A' stroke-opacity='0.42' stroke-width='2'%3E%3Cpath d='M0 44H120M0 88H120M0 0H120'/%3E%3Cpath d='M0 0V44M60 0V44M120 0V44'/%3E%3Cpath d='M30 44V88M90 44V88'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-size:auto, 120px 88px !important;
  background-repeat:no-repeat, repeat !important;
  background-position:center, center !important;
  border-top:3px solid #B0613A !important;
  border-bottom:3px solid #B0613A !important;
}

.block-cta-banner > .cta-banner,
.block-cta-banner > .block-cta-banner-inner,
.block-cta-banner > .container,
.block-cta-banner > .inner{
  box-sizing:border-box;
  width:min(1180px, 100%) !important;
  max-width:min(1180px, 100%) !important;
  margin:0 auto !important;
  padding:56px 44px !important;
  background-color:#323335 !important;
  border:2px solid #B0613A !important;
  border-radius:16px !important;
  box-shadow:0 18px 36px rgba(26,26,27,0.45) !important;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.block-cta-banner :is(h1,h2,h3,h4){
  font-family:var(--typography-family-heading) !important;
  font-weight:700 !important;
  color:#FAF8F7 !important;
  text-align:center;
  margin:0;
  line-height:1.2;
}
.block-cta-banner :is(h2,h3)::after{
  content:"";
  display:block;
  width:70px;
  height:3px;
  margin:18px auto 0;
  background:#B0613A;
  border-radius:999px;
}
.block-cta-banner p,
.block-cta-banner li{
  font-family:var(--typography-family-main) !important;
  color:#FAF8F7 !important;
  text-align:center;
  margin:16px 0 0;
}

.block-cta-banner .cta-banner-buttons,
.block-cta-banner .buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:16px;
  margin-top:26px;
  width:100%;
}
.block-cta-banner a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--typography-family-main) !important;
  font-weight:600 !important;
  border-radius:999px !important;
  min-width:200px;
  height:52px;
  padding:0 24px;
  text-decoration:none;
  white-space:nowrap;
  transition:transform 180ms ease, background-color 180ms ease, color 180ms ease;
}
.block-cta-banner a,
.block-cta-banner .btn,
.block-cta-banner a.wp-block-button__link{
  background:#B0613A !important;
  color:#FFFFFF !important;
  border:2px solid #B0613A !important;
}
.block-cta-banner a:hover,
.block-cta-banner .btn:hover,
.block-cta-banner a.wp-block-button__link:hover{
  background:#8E4E2E !important;
  border-color:#8E4E2E !important;
}
.block-cta-banner a:hover{ transform:translateY(-2px); }

@media (prefers-reduced-motion: reduce){
  .block-cta-banner a{ transition:background-color 180ms ease, color 180ms ease; }
  .block-cta-banner a:hover{ transform:none; }
}
@media (min-width:900px){
  .block-cta-banner{ padding:56px !important; }
  .block-cta-banner .cta-banner-buttons,
  .block-cta-banner .buttons{ flex-direction:row; }
}
@media (max-width:600px){
  .block-cta-banner{ padding:24px 12px !important; }
  .block-cta-banner > .cta-banner,
  .block-cta-banner > .block-cta-banner-inner,
  .block-cta-banner > .container,
  .block-cta-banner > .inner{ padding:36px 20px !important; }
  .block-cta-banner a{ width:100%; min-width:0; }
}
