/* Site-specific improvements; imported page scopes preserve the original design. */
:root {
  --brand-primary: #c99b76;
  --brand-soft: #e2c8aa;
  --brand-strong: #805635;
  --limestone: #f9f8f6;
  --marble: #fff;
  --ink: #1c1c1c;
  /* Imported components use terracotta for text as well as buttons. */
  --terracotta: var(--brand-strong);
  --terracotta-deep: var(--brand-strong);
  --terracotta-soft: var(--brand-soft);
  --terracotta-ink: var(--brand-primary);
  --saffron: var(--brand-strong);
}

.strip[data-scope-4qzsd6hf] {
  background: radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--brand-soft) 35%, var(--brand-primary)) 0%, var(--brand-primary) 70%);
}
.site-footer[data-scope-oenwriqq] {
  background: color-mix(in srgb, var(--brand-primary) 92%, var(--ink));
}
.cta[data-scope-ysmz5jy6],
.cta[data-scope-lcdefpme] a[data-scope-lcdefpme] {
  color: var(--marble);
  background: var(--brand-primary);
}
.cta[data-scope-ysmz5jy6]:hover,
.cta[data-scope-lcdefpme] a[data-scope-lcdefpme]:hover {
  background: color-mix(in srgb, var(--brand-primary) 88%, var(--ink));
}

.skip-link { position: fixed; top: -6rem; left: 1rem; z-index: 1000; padding: 1rem; background: white; color: #1c1c1c; }
.skip-link:focus { top: 1rem; }
.contact-feedback { padding: 1rem; border-left: 3px solid #a33; background: #fff2ef; }
.contact-feedback.success { border-color: #4d6e52; background: #edf4ed; }
@media (min-width: 1100px) {
  .vp-header__nav { background: var(--brand-primary); }
  .vp-header__list > .vp-header__item > a { color: var(--marble); }
  .vp-header__list > .vp-header__item > a:hover,
  .vp-header__list > .vp-header__item > a:focus-visible {
    color: var(--marble);
    background: color-mix(in srgb, var(--marble) 14%, transparent);
  }
  .vp-header__locale a { color: var(--marble) !important; }
  .vp-header__nap-text a[href^="tel:"] { white-space: nowrap; }
  html[lang="en"] .vp-header__nap { min-width: 0; }
  html[lang="en"] .vp-header__nap-item { min-width: 0; }
  html[lang="en"] .vp-header__nap-text { min-width: 0; }
  html[lang="en"] .vp-header__nap-meta { white-space: normal; overflow-wrap: anywhere; }
}
