

*, *::before, *::after { box-sizing: border-box; }

:root {
  --paper: #f5efe1;
  --paper-deep: #ece1c8;
  --ink: #241f1a;
  --ink-soft: #55493c;
  --rule: #c9b78f;
  --red: #ab0e0e;
  --rust: #8f2412;
  --display: 'GFS Didot', Georgia, 'Times New Roman', serif;
  --body-font: 'Quattrocento Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}

@font-face {
  font-family: 'GFS Didot';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/2b1590025df2337944a6fbeaa54b783f3384c99a.ttf) format('truetype');
}
@font-face {
  font-family: 'Quattrocento Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/ac92c01ee913bb2e12826a5591ac06ecd8cc8ce1.ttf) format('truetype');
}

html { -webkit-text-size-adjust: 100%; }
body.home {
  margin: 0;
  background: var(--paper) !important;
  background-image: none !important;
  color: var(--ink);
  font-family: var(--body-font);
  font-size: 17px;
  line-height: 1.65;
}
body.home img { max-width: 100%; height: auto; }
body.home ul { list-style: none; margin: 0; padding: 0; }
body.home a { color: inherit; text-decoration: none; }
body.home #page-container { overflow-x: hidden; }


body.home #main-header {
  background: var(--paper);
  border-bottom: 3px double var(--ink-soft);
}
body.home .et_menu_container {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 16px 24px;
  position: relative;
}
body.home .logo_container {
  display: flex;
  align-items: center;
  min-height: 1px;
}
body.home .site-wordmark {
  font-family: var(--display);
  font-size: 1.5rem;
  letter-spacing: 0.02em;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 10px;
}
body.home .site-wordmark svg { flex: none; }

body.home #et-top-navigation { width: auto; }
body.home #top-menu-nav ul.nav { display: flex; gap: 6px; flex-wrap: wrap; }
body.home #top-menu-nav li.menu-item a {
  display: inline-block;
  padding: 8px 12px;
  font-size: 0.86rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-soft);
  border-bottom: 2px solid transparent;
}
body.home #top-menu-nav li.menu-item a:hover,
body.home #top-menu-nav li.menu-item a:focus {
  color: var(--red);
  border-bottom-color: var(--red);
}
body.home #et_mobile_nav_menu { display: none !important; }

body.home .et_search_outer { border-bottom: 1px solid var(--rule); background: var(--paper-deep); }
body.home .et_search_form_container { max-width: 1120px; margin: 0 auto; padding: 10px 24px; }
body.home .et-search-field {
  width: 100%;
  font-family: var(--body-font);
  padding: 8px 10px;
  border: 1px solid var(--rule);
  background: var(--paper);
  color: var(--ink);
}


body.home .nav-toggle { position: absolute; opacity: 0; pointer-events: none; }
body.home .nav-toggle-label {
  display: none;
  width: 42px; height: 42px;
  border: 1px solid var(--ink-soft);
  border-radius: 3px;
  position: relative;
  cursor: pointer;
  flex: none;
}
body.home .nav-toggle-label span,
body.home .nav-toggle-label span::before,
body.home .nav-toggle-label span::after {
  content: "";
  position: absolute;
  left: 9px; right: 9px;
  height: 2px;
  background: var(--ink-soft);
}
body.home .nav-toggle-label span { top: 20px; }
body.home .nav-toggle-label span::before { content: ""; top: -7px; }
body.home .nav-toggle-label span::after { content: ""; top: 7px; }

@media (max-width: 767px) {
  body.home .nav-toggle-label { display: block; order: 1; }
  body.home .logo_container { order: 0; }
  body.home #et-top-navigation {
    order: 2;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease;
  }
  body.home .nav-toggle:checked ~ #et-top-navigation { max-height: 480px; }
  body.home #top-menu-nav ul.nav { flex-direction: column; gap: 0; padding-top: 10px; }
  body.home #top-menu-nav li.menu-item a { display: block; padding: 12px 4px; border-bottom: 1px solid var(--rule); }
}


body.home #main-content,
body.home #footer-widgets .container,
body.home #footer-bottom .container {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 24px;
}


body.home .et_pb_section {
  padding: 34px 0;
  position: relative;
}
body.home .et_pb_section + .et_pb_section::before {
  content: "";
  display: block;
  position: absolute;
  top: 0; left: 50%;
  width: 46px; height: 7px;
  margin-left: -23px;
  background:
    linear-gradient(var(--rule), var(--rule)) center / 100% 1px no-repeat;
}
body.home .et_pb_section + .et_pb_section::after {
  content: "";
  position: absolute;
  top: 0; left: 50%;
  width: 7px; height: 7px;
  margin-left: -3.5px; margin-top: -3px;
  background: var(--rust);
  transform: rotate(45deg);
}
body.home .et_pb_row { max-width: 100%; }


body.home .et_pb_section_0.et_pb_section_parallax {
  background: linear-gradient(160deg, var(--rust) 0%, var(--red) 55%, #6d1810 100%);
  padding: 0;
}
body.home .et_pb_section_0 .et_parallax_bg { display: none; }
body.home .et_pb_fullwidth_header_0 {
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 24px;
}
body.home .et_pb_fullwidth_header_0 .header-content { width: 100%; }
body.home .hero-wordmark {
  font-family: var(--display);
  color: var(--paper);
  font-size: 2.4rem;
  letter-spacing: 0.03em;
  line-height: 1.2;
  margin: 0;
}
body.home .hero-wordmark small {
  display: block;
  font-family: var(--body-font);
  font-size: 0.95rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--paper-deep);
  margin-top: 10px;
}


body.home .et_pb_section_12 {
  background: linear-gradient(90deg, transparent, var(--rust), transparent);
  height: 6px;
  padding: 0;
}
body.home .et_pb_fullwidth_header_1 { display: none; }


body.home .et_pb_text_0 .et_pb_text_inner { max-width: 680px; margin: 0 auto; text-align: left; }
body.home .et_pb_text_0 p { margin: 0 0 16px; color: var(--ink-soft); }
body.home .et_pb_text_0 p:empty { display: none; }
body.home .et_pb_text_0 strong { color: var(--ink); }
body.home .et_pb_text_0 .et_pb_text_inner p:nth-of-type(2)::first-letter {
  font-family: var(--display);
  font-size: 3.6em;
  line-height: 0.75;
  float: left;
  padding: 0.04em 0.09em 0 0;
  color: var(--red);
}
body.home .et_pb_text_0 hr {
  border: 0;
  border-top: 1px solid var(--rule);
  width: 56%;
  margin: 28px auto;
  position: relative;
}
body.home .et_pb_text_0 hr::after {
  content: "";
  position: absolute;
  top: -4px; left: 50%;
  width: 7px; height: 7px;
  margin-left: -3.5px;
  background: var(--rust);
  transform: rotate(45deg);
}
body.home .et_pb_text_0 em a { color: var(--red); border-bottom: 1px solid var(--red); }


body.home .et_pb_text_inner > h1,
body.home .et_pb_text_inner > h2 {
  font-family: var(--display);
  font-size: 1.7rem;
  letter-spacing: 0.02em;
  color: var(--red);
  text-align: center;
  margin: 0 0 22px;
}
body.home .et_pb_text_inner > h1 span,
body.home .et_pb_text_inner > h2 span { color: inherit !important; }
body.home .et_pb_column h1:not(.entry-title),
body.home .et_pb_column h2:not(.et_pb_pricing_title) {
  font-family: var(--display);
  font-size: 1.25rem;
  color: var(--ink);
  letter-spacing: 0.01em;
  margin: 0 0 10px;
}


body.home .et_pb_button_module_wrapper { text-align: center; margin-top: 12px; }
body.home a.et_pb_button {
  display: inline-block;
  font-family: var(--body-font);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--red);
  border: 1px solid var(--red);
  padding: 9px 18px;
}
body.home a.et_pb_button:hover { background: var(--red); color: var(--paper); }

body.home span.et_pb_button {
  display: inline-block;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-soft);
  border: 1px dashed var(--rule);
  padding: 9px 18px;
  cursor: default;
}


body.home .et_pb_pricing_table_wrap { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 18px; }
body.home .et_pb_pricing_table {
  flex: 1 1 220px;
  background: var(--paper-deep);
  border: 1px solid var(--rule);
  padding: 22px 18px;
  text-align: center;
}
body.home .et_pb_featured_table { border-color: var(--red); border-width: 2px; }
body.home .et_pb_pricing_title { font-family: var(--display); font-size: 1.15rem; margin: 0 0 4px; color: var(--ink); }
body.home .et_pb_best_value { display: block; font-size: 0.78rem; color: var(--ink-soft); margin-bottom: 14px; }
body.home .et_pb_et_price { font-family: var(--display); font-size: 1.9rem; color: var(--rust); }
body.home .et_pb_dollar_sign, body.home .et_pb_frequency { font-size: 1rem; }
body.home .et_pb_pricing_content ul { margin: 14px 0; min-height: 1px; }
body.home .et_pb_pricing_content li { padding: 4px 0; border-top: 1px solid var(--rule); font-size: 0.9rem; }
body.home .et_pb_button_wrapper { margin-top: 14px; }


body.home .et_pb_blog_grid article.et_pb_post {
  padding: 18px 0;
  border-top: 1px solid var(--rule);
}
body.home .et_pb_blog_grid article.et_pb_post:first-child { border-top: none; }
body.home .et_pb_image_container { display: none; }
body.home h3.entry-title { font-size: 1.3rem; margin: 0 0 6px; color: var(--ink) !important; }
body.home h3.entry-title a { color: var(--ink) !important; }
body.home h3.entry-title a:hover { color: var(--red) !important; }
body.home .post-meta {
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0 0 8px;
}
body.home .post-content p { margin: 0; color: var(--ink-soft); }
body.home .pagination { text-align: center; margin-top: 18px; font-size: 0.85rem; color: var(--ink-soft); }


body.home .et_pb_row_14 { display: flex; gap: 24px; flex-wrap: wrap; text-align: center; padding-top: 10px; border-top: 1px solid var(--rule); }
body.home .et_pb_row_14 .et_pb_column { flex: 1 1 200px; }
body.home .et_pb_row_14 .et_pb_text_inner > div:first-child strong { font-family: var(--display); display: block; color: var(--ink); margin-bottom: 4px; }
body.home .et_pb_row_14 span[data-saferedirecturl] { color: var(--ink-soft); font-size: 0.85rem; }


body.home .et_pb_signup_0 { padding: 36px 24px; text-align: center; }
body.home .et_pb_newsletter_description h2,
body.home .et_pb_newsletter_description h2 strong { color: var(--paper) !important; font-size: 1.5rem; }
body.home .et_pb_newsletter_description p { color: var(--paper-deep) !important; max-width: 520px; margin: 0 auto; }
body.home .et_pb_newsletter_fields { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 18px; }
body.home .et_pb_newsletter_field { margin: 0; }
body.home .et_pb_newsletter_fields .input {
  font-family: var(--body-font);
  padding: 10px 12px;
  border: 1px solid var(--paper-deep);
  background: var(--paper);
  color: var(--ink);
  min-width: 180px;
}
body.home .et_pb_newsletter_button_wrap { width: 100%; margin-top: 14px; }
body.home a.et_pb_newsletter_button,
body.home a.et_pb_newsletter_button:visited {
  display: inline-block;
  color: var(--paper) !important;
  background: transparent;
  border: 2px solid var(--paper);
  padding: 10px 26px;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.home a.et_pb_newsletter_button:hover { background: var(--paper); color: var(--rust) !important; }
body.home .et_pb_newsletter_button_text { color: inherit !important; }


body.home #main-footer { background: var(--ink); color: var(--paper-deep); margin-top: 10px; }
body.home #footer-widgets { display: flex; flex-wrap: wrap; gap: 28px; padding: 36px 0 20px; }
body.home .footer-widget { flex: 1 1 200px; }
body.home .footer-widget:empty,
body.home .footer-widget:has(> .textwidget:only-child:empty) { display: none; }
body.home .footer-widget .title {
  font-family: var(--display);
  font-size: 1rem;
  color: var(--paper);
  margin: 0 0 10px;
  letter-spacing: 0.03em;
}
body.home .footer-widget .textwidget p { margin: 0; line-height: 1.6; }
body.home .footer-widget ul li { padding: 3px 0; }
body.home .footer-widget ul li a:hover { color: var(--rust); text-decoration: underline; }
body.home #footer-bottom { border-top: 1px solid rgba(245,239,225,0.15); }
body.home #footer-bottom .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 14px 24px; }
body.home .et-social-icons { display: flex; gap: 14px; }
body.home .et-social-icon a.icon {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--paper-deep);
  font-size: 0.8rem;
  letter-spacing: 0.04em;
}
body.home .et-social-icon a.icon:hover { color: var(--paper); }
body.home .et-social-icon svg { width: 16px; height: 16px; flex: none; }
body.home #footer-info { font-size: 0.78rem; color: var(--paper-deep); opacity: 0.8; }


body.home #cookie-law-info-bar,
body.home .cli-modal-backdrop { display: none !important; }

@media (max-width: 767px) {
  body.home .et_pb_pricing_table_wrap { flex-direction: column; }
  body.home #footer-widgets { flex-direction: column; gap: 22px; }
  body.home .hero-wordmark { font-size: 1.7rem; }
  body.home .et_pb_blog_grid .post-content { display: none; }
}
