/* Embedded host reset; generated website rules follow. */
.site-header .header-inner{padding:0}
/* Generated from central website CSS. Do not edit. */
.site-header{--bordeaux: #330e13;
  --coral: #e15245;
  --sand: #ded6c6;
  --offwhite: #f5f3ee;
  --white: #fff;
  --entry-header: 82px;
  --entry-benefits: calc(clamp(106px, 12.5svh, 142px));
  --entry-benefits: calc(clamp(124px, 13svh, 150px));}
.site-header *{box-sizing: border-box;}
.site-header{margin: 0;
  background: var(--offwhite);
  color: var(--bordeaux);
  font:
    17px/1.65 Montserrat,
    Arial,
    sans-serif;
  -webkit-font-smoothing: antialiased;}
.site-header a{text-decoration: none;}
.site-header a,.site-header button{color: inherit;
  touch-action: manipulation;}
.site-header button{font: inherit;
  cursor: pointer;}
.site-header a:focus-visible,.site-header button:focus-visible{outline: 3px solid var(--coral);
  outline-offset: 5px;}
.site-header img{max-width: 100%;
  display: block;}
.site-header .wrap{width: calc(100% - 96px);
  max-width: 1232px;
  margin-inline: auto;}
.site-header .button{display: inline-flex;
  align-items: center;
  justify-content: center;}
.site-header .button > span{}
.site-header .button.light,.site-header .button:hover{}
.site-header .button.compact{}
.site-header .button.light{}
.site-header .button.light:hover{}
.site-header{height: 82px;
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--offwhite);
  border-bottom: 1px solid rgba(51, 14, 19, 0.08);}
.site-header .header-inner{height: 81px;
  display: flex;
  align-items: center;
  gap: 28px;}
.site-header .logo img{width: 224px;}
.site-header nav{display: flex;
  margin-left: auto;
  align-items: center;
  gap: 25px;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 550;
  white-space: nowrap;}
.site-header nav a{position: relative;
  padding: 10px 0;}
.site-header .button{}
.site-header .logo{display: flex;
  flex-shrink: 0;}
.site-header .logo img{width: 245px;
  height: auto;}
.site-header .logo img{width: 245px;
  height: auto;}
.site-header .wrap{width: calc(100% - 64px);
  max-width: 1250px;}
.site-header .header-inner{gap: 24px;}
.site-header nav{gap: 30px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.2px;}
.site-header nav a{text-transform: uppercase;
  padding: 7px 0;}
.site-header .button{}
@media (max-width: 767px){.site-header{height: 72px;}
.site-header .logo img{width: 160px;}
.site-header .button{margin-left: auto;}}
@media (max-width: 767px){.site-header .header-inner{width: calc(100% - 32px);
    height: 76px;
    gap: 12px;}
.site-header .logo img{width: 170px;}
.site-header nav{display: none;}
.site-header .header-inner > .button{margin-left: auto;}
.site-header .logo img{width: 150px;}
.site-header .header-inner > .button{max-width: 145px;}}
.site-header .site-menu-toggle-layout{display: none;}
@media (min-width: 1151px){.site-header .header-inner,.site-header nav{gap: 22px;}
.site-header .logo img{width: 210px;}
.site-header nav a{font-size: 12px;
    white-space: nowrap;}
.site-header .compact{font-size: 12px;
    padding: 15px 19px;}}
@media (max-width: 1150px){.site-header .header-inner{position: relative;
    gap: 14px;}
.site-header nav{display: none;}
.site-header .site-menu-toggle-layout{display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    order: 3;
    width: 42px;
    height: 42px;
    border: 1px solid #d8cdc7;
    background: transparent;
    padding: 10px;
    cursor: pointer;
    flex-shrink: 0;}
.site-header .site-menu-toggle-layout span{height: 2px;
    background: #361116;
    width: 20px;}
.site-header .header-inner > .button{margin-left: auto;}
.site-header.site-menu-open-layout nav{display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    gap: 0;
    background: #f6f3ed;
    box-shadow: 0 12px 20px #36111618;
    padding: 12px 22px 20px;
    max-height: calc(100dvh - 90px);
    overflow-y: auto;}
.site-header.site-menu-open-layout nav a{display: block;
    padding: 13px 0;
    font-size: 14px;
    border-bottom: 1px solid #e0d6cf;}
.site-header.site-menu-open-layout nav a:after{display: none;}}
@media (max-width: 767px){.site-header .logo img{width: 135px;}
.site-header .header-inner{gap: 8px;}
.site-header .header-inner > .button{max-width: 132px;}
.site-header .site-menu-toggle-layout{width: 36px;
    height: 38px;
    padding: 7px;}}
.site-header nav a:after{display: none !important;}
.site-header .button{--cta-background: linear-gradient(135deg, #330e13, #58343c);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 58px;
  padding: 20px 40px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: var(--cta-background);
  color: #f6f3ed;
  font: 700 15px/1.35 Montserrat, Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  transition: filter .18s ease, box-shadow .18s ease;}
.site-header .button.light{border-color: #f6f3ed80;}
.site-header .button:hover{background: var(--cta-background); color: #fff; filter: brightness(1.13);}
.site-header .button:focus-visible{outline: 3px solid #d4b38d; outline-offset: 4px;}
.site-header .button:active{filter: brightness(.94);}
.site-header .header-inner > .button{min-height: 50px; padding: 16px 24px; font-size: 13px; white-space: nowrap; max-width: none;}
@media (max-width: 1000px){.site-header .header-inner > .button{font-size: 11px; padding: 12px 16px; min-height: 46px;}}
@media (max-width: 767px){.site-header .header-inner > .button{max-width: 160px; white-space: normal; font-size: 11px; padding: 10px 12px; min-height: 44px;}}
@media (prefers-reduced-motion: reduce){.site-header .button{transition: none;}}
.site-header .button.light{--cta-background: var(--offwhite);
  background: var(--cta-background);
  color: var(--bordeaux);
  border-color: var(--offwhite);
  box-shadow: 0 4px 14px #16020424;}
.site-header .button.light:hover{background: var(--sand); color: var(--bordeaux); border-color: var(--sand); filter: none;}
.site-header .button.light:active{filter: brightness(.95);}
@media (min-width: 1441px){.site-header .wrap{max-width: clamp(1250px, calc(65vw + 314px), 1778px);}}
.site-header .button{transition: scale .2s ease, filter .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.site-header .button:not([disabled]):hover{scale: 1.025; filter: brightness(1.06);}
.site-header .button:not([disabled]):active{scale: .985;}}
@media (prefers-reduced-motion: reduce){.site-header .button,.site-header button{transition: none !important; scale: none !important;}}
@media (max-width: 767px){.site-header .header-inner{height: 64px; gap: 16px;}
.site-header .logo img{width: 190px; max-width: 100%;}
.site-header .header-inner > .button{display: none;}
.site-header .site-menu-toggle-layout{margin-left: auto; width: 44px; height: 44px;
    border: 0; padding: 12px; border-radius: 4px;}}
.site-header nav .mobile-menu-appointment{display: none !important;}
@media (max-width: 767px){.site-header nav .mobile-menu-appointment{display: block !important; font-weight: 700;}}
@media (min-width: 768px) and (max-width: 1100px){.site-header .site-menu-toggle-layout{border: 0; border-radius: 4px;}}
.site-header #main-navigation a[aria-current]{font-weight:700;background:#eae1d7;border-radius:4px;text-decoration:none}
[data-calculator-integration] .site-header.site-entry-compact .header-inner{position:relative;gap:14px;}
[data-calculator-integration] .site-header.site-entry-compact nav{display:none;}
[data-calculator-integration] .site-header.site-entry-compact .header-inner > .button{margin-left:auto;}
[data-calculator-integration] .site-header.site-entry-compact .site-menu-toggle-layout{display:flex;flex-direction:column;justify-content:center;gap:5px;order:3;width:42px;height:42px;background:transparent;padding:10px;border:0;cursor:pointer;flex-shrink:0;}
[data-calculator-integration] .site-header.site-entry-compact .site-menu-toggle-layout span{height:2px;background:#361116;width:20px;}
[data-calculator-integration] .site-header.site-entry-compact.site-menu-open-layout nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#f6f3ed;box-shadow:0 12px 20px #36111618;padding:12px 22px 20px;max-height:calc(100dvh - 114px);overflow-y:auto;}
[data-calculator-integration] .site-header.site-entry-compact.site-menu-open-layout nav a{display:block;padding:13px 0;font-size:14px;border-bottom:1px solid #e0d6cf;}
