/* Arta global — 20260827bb: footer pack right-align + legal same measure */
@media (max-width: 1024px) {
  #sb_instagram,
  #sbi_images,
  #sbi_load,
  .sbi_item,
  .elementor-widget-sbi-widget,
  .elementor-element-44514cb,
  .elementor-element-4923cdb {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
}


/* ===== 20260827ah — global header + mobile menu punch ===== */
html.arta-nav-open,
html.arta-nav-open body {
  overflow: hidden !important;
}

.arta-nav-scrim {
  position: fixed;
  inset: 0;
  z-index: 10040;
  background: rgba(41, 43, 42, 0.42);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
html.arta-nav-open .arta-nav-scrim {
  opacity: 1;
  pointer-events: auto;
}

html body .elementor-location-header .menu button.arta-nav-close,
html body.arta-pdp-moonstone .elementor-location-header .menu button.arta-nav-close,
html body .elementor-location-header button.arta-nav-close,
button.arta-nav-close {
  position: fixed;
  top: 14px;
  right: 18px;
  z-index: 10200;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  border: 1px solid #AF7621 !important;
  border-radius: 0 !important;
  background: #292b2a !important;
  background-color: #292b2a !important;
  color: #AF7621 !important;
  cursor: pointer;
  line-height: 0 !important;
  font-size: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
  pointer-events: auto !important;
}
html.arta-nav-open .arta-nav-close,
html.arta-nav-open body .elementor-location-header .menu button.arta-nav-close {
  display: inline-flex !important;
}
html body .elementor-location-header .menu button.arta-nav-close svg,
html body .elementor-location-header .menu button.arta-nav-close svg path,
html body .elementor-location-header .menu button.arta-nav-close .arta-nav-close-txt {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  fill: none !important;
  stroke: none !important;
}
html body .elementor-location-header .menu button.arta-nav-close::before,
html body .elementor-location-header .menu button.arta-nav-close::after,
button.arta-nav-close::before,
button.arta-nav-close::after {
  content: "" !important;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 2px;
  background: #AF7621 !important;
  background-color: #AF7621 !important;
  pointer-events: none;
}
html body .elementor-location-header .menu button.arta-nav-close::before,
button.arta-nav-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
html body .elementor-location-header .menu button.arta-nav-close::after,
button.arta-nav-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
html body .elementor-location-header .menu button.arta-nav-close:hover,
html body .elementor-location-header .menu button.arta-nav-close:focus,
html body .elementor-location-header .menu button.arta-nav-close:focus-visible {
  background: #AF7621 !important;
  background-color: #AF7621 !important;
  border-color: #AF7621 !important;
  color: #eeece5 !important;
  outline: none;
}
html body .elementor-location-header .menu button.arta-nav-close:hover::before,
html body .elementor-location-header .menu button.arta-nav-close:hover::after,
html body .elementor-location-header .menu button.arta-nav-close:focus::before,
html body .elementor-location-header .menu button.arta-nav-close:focus::after {
  background: #eeece5 !important;
  background-color: #eeece5 !important;
}

/* Own open/close — hide hover-fade overlay until we say so */
html body .elementor-location-header .menu {
  display: none !important;
  opacity: 0 !important;
  background: #292b2a !important;
  background-color: #292b2a !important;
  color: #eeece5 !important;
  overflow-x: hidden !important;
}
html.arta-nav-open body .elementor-location-header .menu {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Beat Elementor charcoal overlay + motion layer */
html body .elementor-location-header .menu.e-con,
html body .elementor-location-header .elementor-element-2e793cd,
html body .elementor-location-header .elementor-element-2e793cd:not(.elementor-motion-effects-element-type-background),
html body .elementor-location-header .elementor-element-2e793cd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #292b2a !important;
  background-color: #292b2a !important;
}

/* FR theme hid the sticky bar while the overlay hovered */
html.arta-nav-open .fr-head,
html.arta-nav-open body:has(.menu) .fr-head {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Force dropdown lists to read as static columns */
html body .elementor-location-header .menu .elementor-nav-menu--dropdown,
html body .elementor-location-header .menu .elementor-nav-menu--dropdown.elementor-nav-menu__container,
html body .elementor-location-header .menu nav.elementor-nav-menu--dropdown {
  display: block !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  pointer-events: auto !important;
}

html body .elementor-location-header .menu .sub-arrow,
html body .elementor-location-header .menu .elementor-menu-toggle,
html body .elementor-location-header .menu .fas.fa-chevron-down,
html body .elementor-location-header .menu .fas.fa-caret-down {
  display: none !important;
}

/* Ink on cream — beat kit cream-on-charcoal + PDP a:hover inherit lock */
html body .elementor-location-header .menu,
html body .elementor-location-header .menu .elementor-heading-title,
html body .elementor-location-header .menu .elementor-heading-title a,
html body .elementor-location-header .menu .elementor-item,
html body .elementor-location-header .menu .elementor-sub-item,
html body .elementor-location-header .menu a,
html body .elementor-location-header .menu .wpml-ls-link,
html body.arta-pdp-moonstone .elementor-location-header .menu a,
html body.arta-pdp-moonstone .elementor-location-header .menu .elementor-heading-title,
html body.arta-pdp-moonstone .elementor-location-header .menu .elementor-heading-title a {
  color: #eeece5 !important;
  fill: #eeece5 !important;
  background: transparent !important;
  background-color: transparent !important;
}

html body .elementor-location-header .menu .elementor-heading-title,
html body .elementor-location-header .menu .elementor-heading-title a {
  font-family: bicyclette, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 0 10px !important;
}

html body .elementor-location-header .menu .elementor-item,
html body .elementor-location-header .menu .elementor-sub-item,
html body .elementor-location-header .menu .elementor-nav-menu--dropdown a {
  font-family: bicyclette, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.4 !important;
  padding: 7px 0 !important;
}

html body .elementor-location-header .menu a:hover,
html body .elementor-location-header .menu a:focus,
html body .elementor-location-header .menu a:focus-visible,
html body .elementor-location-header .menu .elementor-heading-title a:hover,
html body .elementor-location-header .menu .elementor-item:hover,
html body .elementor-location-header .menu .elementor-item:focus,
html body .elementor-location-header .menu .wpml-ls-link:hover,
html body.arta-pdp-moonstone .elementor-location-header .menu a:hover,
html body.arta-pdp-moonstone .elementor-location-header .menu a:focus,
html body.arta-pdp-moonstone .elementor-location-header .menu a:focus-visible {
  color: #AF7621 !important;
  fill: #AF7621 !important;
  background: transparent !important;
  background-color: transparent !important;
}

html body .elementor-location-header .menu a:focus-visible {
  outline: 1px solid #AF7621;
  outline-offset: 2px;
}

html body .elementor-location-header .menu .elementor-button,
html body.arta-pdp-moonstone .elementor-location-header .menu .elementor-button {
  background: #AF7621 !important;
  background-color: #AF7621 !important;
  color: #fffdf8 !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 10px 18px !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
}
html body .elementor-location-header .menu .elementor-button:hover,
html body .elementor-location-header .menu .elementor-button:focus,
html body.arta-pdp-moonstone .elementor-location-header .menu .elementor-button:hover,
html body.arta-pdp-moonstone .elementor-location-header .menu .elementor-button:focus {
  background: #eeece5 !important;
  background-color: #eeece5 !important;
  color: #292b2a !important;
}

/* Inspiration — large editorial photo card, title on the image */
.arta-insp {
  position: relative;
  display: block;
  text-decoration: none !important;
  color: #eeece5 !important;
  min-width: 0;
  min-height: 280px;
  height: 100%;
  overflow: hidden;
  background: #1c1d1c;
}
.arta-insp img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.arta-insp:hover img,
.arta-insp:focus img {
  transform: scale(1.04);
}
.arta-insp-copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 22px 18px 18px;
  background: linear-gradient(transparent, rgba(41, 43, 42, 0.78));
  transition: background 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
.arta-insp:hover .arta-insp-copy,
.arta-insp:focus .arta-insp-copy {
  background: linear-gradient(transparent, rgba(41, 43, 42, 0.9));
}
.arta-insp-kicker {
  display: block;
  margin: 0;
  font-family: bicyclette, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #eeece5;
}
.arta-insp-kicker::after {
  content: "";
  display: block;
  width: 28px;
  height: 1px;
  margin-top: 8px;
  background: #AF7621;
  transition: width 700ms cubic-bezier(0.22, 1, 0.36, 1), background-color 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
.arta-insp:hover .arta-insp-kicker::after,
.arta-insp:focus .arta-insp-kicker::after {
  width: 42px;
}
.arta-insp-line {
  display: block;
  margin-top: 8px;
  font-family: bicyclette, Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: #eeece5;
  transition: color 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
html body .elementor-location-header .menu .arta-insp:hover .arta-insp-line,
html body .elementor-location-header .menu .arta-insp:focus .arta-insp-line,
html body.arta-pdp-moonstone .elementor-location-header .menu .arta-insp:hover .arta-insp-line,
html body.arta-pdp-moonstone .elementor-location-header .menu .arta-insp:focus .arta-insp-line {
  color: #AF7621 !important;
}

.arta-insp-host > .elementor-widget-heading,
.arta-insp-host > .elementor-widget-nav-menu {
  display: none !important;
}

/* Desktop: FULL WIDTH solid grey — not a floating card */
@media (min-width: 1025px) {
  html.arta-nav-open .elementor-location-header .she-header-yes {
    z-index: 10060 !important;
  }
  html body .elementor-location-header .menu,
  html.arta-nav-open body .elementor-location-header .menu {
    position: fixed !important;
    top: 72px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: calc(100vh - 72px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 36px clamp(32px, 6vw, 96px) 40px !important;
    z-index: 10050 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: #292b2a !important;
    background-color: #292b2a !important;
  }
  html body .elementor-location-header .menu > .e-con:first-child,
  html body .elementor-location-header .menu > .arta-nav-top {
    display: none !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(2),
  html body .elementor-location-header .menu > .arta-nav-cols {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(280px, 1.4fr);
    gap: 12px 40px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: start !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(2) > .e-con,
  html body .elementor-location-header .menu > .arta-nav-cols > .e-con {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(3),
  html body .elementor-location-header .menu > .arta-nav-cta {
    width: 100% !important;
    margin-top: 28px !important;
    padding: 0 !important;
    justify-content: flex-start !important;
  }
  html.arta-nav-open .elementor-location-header .menu-open,
  html.arta-nav-open .elementor-location-header .elementor-menu-toggle {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  html.arta-nav-open .elementor-location-header .she-header-yes .menu-open .elementor-icon::before,
  html.arta-nav-open .elementor-location-header .she-header-yes .menu-open .elementor-icon::after {
    content: none !important;
    display: none !important;
  }
  html body .elementor-location-header button.arta-nav-close,
  html body.arta-pdp-moonstone .elementor-location-header button.arta-nav-close {
    position: fixed !important;
    top: 14px;
    right: 18px;
    z-index: 10200;
  }
  .arta-insp .arta-nav-close,
  .arta-insp-host .arta-nav-close,
  .arta-insp::before,
  .arta-insp::after {
    content: none !important;
    display: none !important;
  }
}

/* Mobile / tablet: 100vh max sheet, scroll inside, obvious close */
@media (max-width: 1024px) {
  html.arta-nav-open .elementor-location-header,
  html.arta-nav-open .elementor-location-header .she-header-yes {
    z-index: 10080 !important;
  }
  html body .elementor-location-header .menu,
  html.arta-nav-open body .elementor-location-header .menu {
    position: fixed !important;
    inset: 0 !important;
    left: 0 !important;
    top: 72px !important;
    right: 0 !important;
    bottom: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: calc(100vh - 72px) !important;
    height: calc(100dvh - 72px) !important;
    max-height: calc(100vh - 72px) !important;
    max-height: calc(100dvh - 72px) !important;
    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 0 16px !important;
    z-index: 10070 !important;
    box-shadow: none;
  }
  /* Overlay does not duplicate the header: one search, one FR, one X */
  html.arta-nav-open .elementor-location-header .menu-open,
  html.arta-nav-open .elementor-location-header .elementor-menu-toggle {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  html body .elementor-location-header .menu > .e-con:first-child,
  html body .elementor-location-header .menu > .arta-nav-top {
    display: none !important;
  }
  html body .elementor-location-header .menu .wpml-ls,
  html body .elementor-location-header .menu .wpml-ls-item,
  html body .elementor-location-header .menu .elementor-widget-wpml-language-switcher,
  html body .elementor-location-header .menu .elementor-search-form,
  html body .elementor-location-header .menu .elementor-widget-search-form,
  html body .elementor-location-header .menu .elementor-widget-search {
    display: none !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(2),
  html body .elementor-location-header .menu > .arta-nav-cols {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 20px 12px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    gap: 14px !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(2) > .e-con,
  html body .elementor-location-header .menu > .arta-nav-cols > .e-con {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid rgba(238, 236, 229, 0.16);
  }
  html body .elementor-location-header .menu > .e-con:nth-child(2) > .e-con.arta-insp-host,
  html body .elementor-location-header .menu > .arta-nav-cols > .e-con.arta-insp-host {
    order: 0;
    border-bottom: 1px solid rgba(238, 236, 229, 0.16);
    padding-bottom: 10px !important;
  }
  html body .elementor-location-header .menu .arta-insp {
    display: none !important;
  }
  html body .elementor-location-header .menu .arta-insp-host > .elementor-widget-heading,
  html body .elementor-location-header .menu .arta-insp-host > .elementor-widget-nav-menu {
    display: block !important;
  }
  html body .elementor-location-header .menu .elementor-heading-title,
  html body .elementor-location-header .menu .elementor-heading-title a {
    font-size: 14px !important;
  }
  html body .elementor-location-header .menu .elementor-item,
  html body .elementor-location-header .menu .elementor-sub-item,
  html body .elementor-location-header .menu .elementor-nav-menu--dropdown a {
    font-size: 18px !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(3),
  html body .elementor-location-header .menu > .arta-nav-cta {
    flex: 0 0 auto !important;
    width: 100% !important;
    padding: 8px 20px 0 !important;
    margin: 0 !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(3) .elementor-button,
  html body .elementor-location-header .menu > .arta-nav-cta .elementor-button {
    width: 100% !important;
    text-align: center !important;
  }
  html body .elementor-location-header .menu button.arta-nav-close,
  html body.arta-pdp-moonstone .elementor-location-header .menu button.arta-nav-close,
  button.arta-nav-close {
    position: fixed !important;
    top: max(12px, env(safe-area-inset-top, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
    z-index: 10200;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    padding: 0 !important;
    background: #AF7621 !important;
    background-color: #AF7621 !important;
    border: 1px solid #AF7621 !important;
    color: #eeece5 !important;
  }
  html body .elementor-location-header .menu button.arta-nav-close::before,
  html body .elementor-location-header .menu button.arta-nav-close::after,
  button.arta-nav-close::before,
  button.arta-nav-close::after {
    background: #eeece5 !important;
    background-color: #eeece5 !important;
  }
  html body .elementor-location-header .menu button.arta-nav-close:hover,
  html body .elementor-location-header .menu button.arta-nav-close:focus {
    background: #eeece5 !important;
    background-color: #eeece5 !important;
    border-color: #eeece5 !important;
  }
  html body .elementor-location-header .menu button.arta-nav-close:hover::before,
  html body .elementor-location-header .menu button.arta-nav-close:hover::after,
  html body .elementor-location-header .menu button.arta-nav-close:focus::before,
  html body .elementor-location-header .menu button.arta-nav-close:focus::after {
    background: #292b2a !important;
    background-color: #292b2a !important;
  }
  html body .elementor-location-header .menu a,
  html body .elementor-location-header .menu .arta-insp {
    pointer-events: auto !important;
  }
}


/* 20260827av — 1px gold read-progress on the charcoal bar */
.arta-scroll {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10090;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  pointer-events: none;
  background: transparent;
  overflow: hidden;
}
html.admin-bar .arta-scroll {
  top: 32px;
}
@media screen and (max-width: 782px) {
  html.admin-bar .arta-scroll {
    top: 46px;
  }
}
.arta-scroll > span {
  display: block;
  height: 1px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: #AF7621;
  box-shadow: none;
  transform: scaleX(0);
  transform-origin: 0 50%;
  will-change: transform;
}
html.arta-nav-open .arta-scroll {
  z-index: 10210;
}


/* 20260827ax — sitewide footer: 3 equal charcoal columns, newsletter above */
html body .elementor-location-footer a,
html body.arta-pdp-moonstone .elementor-location-footer a,
html body .elementor-location-footer .elementor-icon-list-text,
html body .elementor-location-footer .elementor-heading-title,
html body .elementor-location-footer p,
html body .elementor-location-footer .elementor-widget-text-editor {
  color: #FDF8E3 !important;
}
html body .elementor-location-footer a:hover,
html body .elementor-location-footer a:focus,
html body .elementor-location-footer a:focus-visible,
html body.arta-pdp-moonstone .elementor-location-footer a:hover,
html body.arta-pdp-moonstone .elementor-location-footer a:focus,
html body.arta-pdp-moonstone .elementor-location-footer a:focus-visible,
html body .elementor-location-footer .elementor-icon-list-item:hover .elementor-icon-list-text,
html body .elementor-location-footer .elementor-heading-title a:hover {
  color: #AF7621 !important;
  background: transparent !important;
  background-color: transparent !important;
}
html body .elementor-location-footer .elementor-button:hover,
html body .elementor-location-footer .elementor-button:focus {
  color: #AF7621 !important;
}

.elementor-location-footer img.wp-image-16477,
.elementor-location-footer .elementor-widget-image:has(img.wp-image-16477),
.elementor-location-footer .elementor-element-9d34916,
.elementor-location-footer .elementor-element-2139632,
.elementor-location-footer .elementor-element-1cdae48,
.elementor-location-footer .elementor-element-5438a46,
.elementor-location-footer .elementor-element-16e7646,
.elementor-location-footer .elementor-element-6d65351,
.elementor-location-footer .elementor-element-c32a1cb,
.elementor-location-footer .elementor-element-9a4a23b,
.elementor-location-footer .elementor-element-6576158,
.elementor-location-footer .arta-ft-wordmark {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.elementor-location-footer .elementor-element-70fe036 p:nth-of-type(2),
.elementor-location-footer .elementor-element-8e1a5d0 p:nth-of-type(2),
.elementor-location-footer .elementor-element-044d255 p:nth-of-type(2),
.elementor-location-footer .elementor-element-bfa9c9d p:nth-of-type(2),
.elementor-location-footer .elementor-element-41586cf p:nth-of-type(2),
.elementor-location-footer .elementor-element-d058bd2 p:nth-of-type(2) {
  display: none !important;
}

.elementor-location-footer .elementor-element-17bc07f,
.elementor-location-footer .elementor-element-73428fb {
  background: #2C2D2D !important;
  color: #FDF8E3 !important;
}
.elementor-location-footer .elementor-element-17bc07f .elementor-heading-title,
.elementor-location-footer .elementor-element-73428fb .elementor-heading-title,
.elementor-location-footer .elementor-element-9e95a70 .elementor-heading-title,
.elementor-location-footer .elementor-element-df8c231 .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #FDF8E3 !important;
  margin: 0 0 10px !important;
}
.elementor-location-footer .elementor-element-17bc07f,
.elementor-location-footer .elementor-element-73428fb,
.elementor-location-footer .elementor-element-9e95a70,
.elementor-location-footer .elementor-element-df8c231 {
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  line-height: 1.55 !important;
}

.elementor-location-footer .elementor-element-fcd9dd5,
.elementor-location-footer .elementor-element-511cd87,
.elementor-location-footer .elementor-element-4f928f3,
.elementor-location-footer .elementor-element-455c76f,
.elementor-location-footer .elementor-element-08f0f74,
.elementor-location-footer .elementor-element-49df6d4 {
  width: auto !important;
  max-width: 100% !important;
  align-self: start !important;
}
.elementor-location-footer .elementor-element-fcd9dd5 .elementor-button,
.elementor-location-footer .elementor-element-511cd87 .elementor-button,
.elementor-location-footer .elementor-element-4f928f3 .elementor-button,
.elementor-location-footer .elementor-element-455c76f .elementor-button,
.elementor-location-footer .elementor-element-08f0f74 .elementor-button,
.elementor-location-footer .elementor-element-49df6d4 .elementor-button {
  background: #FDF8E3 !important;
  background-color: #FDF8E3 !important;
  color: #AF7621 !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  padding: 14px 22px !important;
  width: 100% !important;
  justify-content: center !important;
}
.elementor-location-footer .elementor-element-fcd9dd5 .elementor-button:hover,
.elementor-location-footer .elementor-element-511cd87 .elementor-button:hover,
.elementor-location-footer .elementor-element-4f928f3 .elementor-button:hover,
.elementor-location-footer .elementor-element-455c76f .elementor-button:hover {
  color: #292b2a !important;
  background: #FDF8E3 !important;
}

.elementor-location-footer .arta-ft-spent {
  display: none !important;
}
.elementor-location-footer .arta-ft-row {
  display: none;
}
.elementor-location-footer .arta-ft-stack {
  display: none;
}
.elementor-location-footer .arta-ft-legal {
  width: 100%;
}

html body .elementor-location-footer .elementor-element-17bc07f,
html body .elementor-location-footer .elementor-element-73428fb {
  width: 100% !important;
  max-width: none !important;
  --width: 100%;
  --content-width: 100%;
}

@media (min-width: 1025px) {
  html body .elementor-location-footer .elementor-element-17bc07f > .e-con-inner,
  html body .elementor-location-footer .elementor-element-73428fb > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 52px 48px 28px !important;
    box-sizing: border-box !important;
  }
  html body .elementor-location-footer .arta-ft-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 48px !important;
    row-gap: 0 !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
  }
  html body .elementor-location-footer .arta-ft-row > .e-con,
  html body .elementor-location-footer .arta-ft-row > * {
    display: flex !important;
    flex-direction: column !important;
    --width: 100%;
    --flex-grow: 1;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
    text-align: left !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  html body .elementor-location-footer .arta-ft-row p,
  html body .elementor-location-footer .arta-ft-row .elementor-heading-title,
  html body .elementor-location-footer .arta-ft-row .elementor-icon-list-text {
    white-space: normal !important;
    max-width: 100% !important;
  }
  html body .elementor-location-footer .arta-ft-row > *:last-child {
    align-items: flex-end !important;
    text-align: right !important;
  }
  html body .elementor-location-footer .arta-ft-pack {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: max-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    box-sizing: border-box !important;
  }
  html body .elementor-location-footer .arta-ft-pack > * {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  html body .elementor-location-footer .arta-ft-row .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
  html body .elementor-location-footer .arta-ft-row .elementor-element-80f28b8,
  html body .elementor-location-footer .arta-ft-row .elementor-element-4518123 {
    position: static !important;
    margin-top: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-shrink: 0 !important;
  }
  html body .elementor-location-footer .arta-ft-pack p {
    width: 100% !important;
    text-align: right !important;
    margin: 8px 0 0 !important;
  }
  html body .elementor-location-footer .arta-ft-stack {
    display: none !important;
  }
  html body .elementor-location-footer .arta-ft-legal {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    margin: 36px 0 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 18px 0 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    border-top: 1px solid rgba(253, 248, 227, 0.16) !important;
    box-sizing: border-box !important;
  }
  html body .elementor-location-footer .arta-ft-legal .elementor-widget-container,
  html body .elementor-location-footer .arta-ft-legal .elementor-icon-list-items {
    display: flex !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  html body .elementor-location-footer .arta-ft-legal .elementor-icon-list-text {
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
  }
}

@media (max-width: 1024px) {
  .elementor-location-footer .arta-ft-row,
  .elementor-location-footer .arta-ft-legal {
    display: none !important;
  }
  .elementor-location-footer .arta-ft-stack {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 36px 24px 28px !important;
  }
  .elementor-location-footer .elementor-element-0b117dc,
  .elementor-location-footer .elementor-element-957d7ab {
    display: none !important;
  }
  .elementor-location-footer .elementor-element-c8398b0,
  .elementor-location-footer .elementor-element-bd8c559,
  .elementor-location-footer .elementor-element-aa7e6c5,
  .elementor-location-footer .elementor-element-caaceef,
  .elementor-location-footer .elementor-element-0a933f9,
  .elementor-location-footer .elementor-element-51e4a89 {
    display: contents !important;
  }
  .elementor-location-footer .elementor-element-9e95a70,
  .elementor-location-footer .elementor-element-df8c231 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0 !important;
    width: 100% !important;
    padding: 0 !important;
  }
  .elementor-location-footer .elementor-element-b21dcc4,
  .elementor-location-footer .elementor-element-4b12a59 { order: 1; }
  .elementor-location-footer .elementor-element-65b588d,
  .elementor-location-footer .elementor-element-3c9e598 { order: 2; }
  .elementor-location-footer .elementor-element-0039136,
  .elementor-location-footer .elementor-element-0af808b { order: 3; }
  .elementor-location-footer .elementor-element-821baa6,
  .elementor-location-footer .elementor-element-2a33335 { order: 4; }
  .elementor-location-footer .elementor-element-044d255,
  .elementor-location-footer .elementor-element-41586cf { order: 5; }
  .elementor-location-footer .elementor-element-511cd87,
  .elementor-location-footer .elementor-element-455c76f { order: 6; }
  .elementor-location-footer .elementor-element-23c34e5,
  .elementor-location-footer .elementor-element-f7fa3d6 { order: 7; }
  .elementor-location-footer .elementor-element-d2b384c,
  .elementor-location-footer .elementor-element-d5f50c8 { order: 8; width: 100%; }
  .elementor-location-footer .elementor-element-511cd87,
  .elementor-location-footer .elementor-element-455c76f {
    width: min(100%, 360px) !important;
    max-width: 360px !important;
    align-self: center !important;
  }
  .elementor-location-footer .elementor-element-d2b384c .elementor-icon-list-items,
  .elementor-location-footer .elementor-element-d5f50c8 .elementor-icon-list-items {
    display: flex !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 12px auto 0 !important;
  }
  .elementor-location-footer .elementor-element-461cefb,
  .elementor-location-footer .elementor-element-fa7e291 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .elementor-location-footer .elementor-icon-list-items {
    align-items: center !important;
  }
}

.elementor-location-footer .elementor-element-461cefb,
.elementor-location-footer .elementor-element-fa7e291 {
  background: #FDF8E3 !important;
  width: 100% !important;
}


/* 20260827bd — mobile menu lock: charcoal 100vh, one stacked column, no photo card */
@media (max-width: 1024px) {
  html.arta-nav-open,
  html.arta-nav-open body {
    overflow: hidden !important;
    height: 100% !important;
  }
  html.arta-nav-open .elementor-location-header,
  html.arta-nav-open .elementor-location-header .she-header-yes {
    background: #292b2a !important;
    background-color: #292b2a !important;
    z-index: 10080 !important;
  }
  html.arta-nav-open .elementor-location-header .menu-open,
  html.arta-nav-open .elementor-location-header .elementor-menu-toggle,
  html.arta-nav-open .elementor-location-header .menu-open a,
  html.arta-nav-open .elementor-location-header .she-header-yes .menu-open {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  html body .elementor-location-header .menu,
  html.arta-nav-open body .elementor-location-header .menu {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    --flex-direction: column;
    --flex-wrap: nowrap;
    padding: 64px 18px 20px !important;
    gap: 0 !important;
    background: #292b2a !important;
    background-color: #292b2a !important;
    z-index: 10070 !important;
  }
  html body .elementor-location-header .menu > .e-con,
  html body .elementor-location-header .menu > .arta-nav-top,
  html body .elementor-location-header .menu > .arta-nav-cols,
  html body .elementor-location-header .menu > .arta-nav-cta {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    --width: 100%;
    --flex-direction: column;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  html body .elementor-location-header .menu > .e-con:first-child,
  html body .elementor-location-header .menu > .arta-nav-top {
    display: none !important;
  }
  html body .elementor-location-header .menu .wpml-ls,
  html body .elementor-location-header .menu .wpml-ls-item,
  html body .elementor-location-header .menu .elementor-widget-wpml-language-switcher,
  html body .elementor-location-header .menu .elementor-search-form,
  html body .elementor-location-header .menu .elementor-widget-search-form,
  html body .elementor-location-header .menu .elementor-widget-search {
    display: none !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(2),
  html body .elementor-location-header .menu > .arta-nav-cols {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
    gap: 8px !important;
    overflow: visible !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(2) > .e-con,
  html body .elementor-location-header .menu > .arta-nav-cols > .e-con,
  html body .elementor-location-header .menu .arta-nav-col {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    --width: 100%;
    margin: 0 !important;
    padding: 6px 0 8px !important;
    border-bottom: 1px solid rgba(238, 236, 229, 0.16);
  }
  html body .elementor-location-header .menu .arta-insp {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  html body .elementor-location-header .menu .arta-insp-host > .elementor-widget-heading,
  html body .elementor-location-header .menu .arta-insp-host > .elementor-widget-nav-menu {
    display: block !important;
  }
  html body .elementor-location-header .menu .elementor-heading-title,
  html body .elementor-location-header .menu .elementor-heading-title a {
    font-size: 11px !important;
    line-height: 1.2 !important;
    margin: 0 0 4px !important;
    color: #eeece5 !important;
  }
  html body .elementor-location-header .menu .elementor-item,
  html body .elementor-location-header .menu .elementor-sub-item,
  html body .elementor-location-header .menu .elementor-nav-menu--dropdown a,
  html body .elementor-location-header .menu nav a {
    font-size: 14px !important;
    line-height: 1.2 !important;
    padding: 3px 0 !important;
    color: #eeece5 !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(3),
  html body .elementor-location-header .menu > .arta-nav-cta {
    flex: 0 0 auto !important;
    width: 100% !important;
    margin-top: 10px !important;
    padding: 8px 0 0 !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(3) .elementor-button,
  html body .elementor-location-header .menu > .arta-nav-cta .elementor-button {
    width: 100% !important;
    text-align: center !important;
    padding: 10px 14px !important;
    font-size: 12px !important;
  }
  html body .elementor-location-header .menu button.arta-nav-close,
  html body.arta-pdp-moonstone .elementor-location-header .menu button.arta-nav-close,
  html.arta-nav-open body .elementor-location-header button.arta-nav-close,
  html.arta-nav-open button.arta-nav-close {
    position: fixed !important;
    top: max(10px, env(safe-area-inset-top, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    z-index: 10220 !important;
    display: flex !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    background: #AF7621 !important;
    background-color: #AF7621 !important;
    border: 0 !important;
    color: #eeece5 !important;
  }
  html.arta-nav-open body .elementor-location-header button.arta-nav-close::before,
  html.arta-nav-open body .elementor-location-header button.arta-nav-close::after,
  html.arta-nav-open button.arta-nav-close::before,
  html.arta-nav-open button.arta-nav-close::after {
    background: #eeece5 !important;
    background-color: #eeece5 !important;
  }
}

/* 20260827be — mobile Book an Appointment: text row, same left edge as list */
@media (max-width: 1024px) {
  html body .elementor-location-header .menu > .e-con:nth-child(3),
  html body .elementor-location-header .menu > .arta-nav-cta {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 6px 0 8px !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
  html body .elementor-location-header .menu > .arta-nav-cta .elementor-widget,
  html body .elementor-location-header .menu > .arta-nav-cta .elementor-widget-container,
  html body .elementor-location-header .menu > .arta-nav-cta .elementor-button-wrapper,
  html body .elementor-location-header .menu > .e-con:nth-child(3) .elementor-widget,
  html body .elementor-location-header .menu > .e-con:nth-child(3) .elementor-widget-container,
  html body .elementor-location-header .menu > .e-con:nth-child(3) .elementor-button-wrapper {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  html body .elementor-location-header .menu > .arta-nav-cta .elementor-button,
  html body .elementor-location-header .menu > .e-con:nth-child(3) .elementor-button,
  html body.arta-pdp-moonstone .elementor-location-header .menu > .arta-nav-cta .elementor-button,
  html body.arta-pdp-moonstone .elementor-location-header .menu > .e-con:nth-child(3) .elementor-button {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    display: inline !important;
    justify-content: flex-start !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #eeece5 !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 3px 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    text-align: left !important;
  }
  html body .elementor-location-header .menu > .arta-nav-cta .elementor-button:hover,
  html body .elementor-location-header .menu > .e-con:nth-child(3) .elementor-button:hover,
  html body.arta-pdp-moonstone .elementor-location-header .menu > .arta-nav-cta .elementor-button:hover,
  html body.arta-pdp-moonstone .elementor-location-header .menu > .e-con:nth-child(3) .elementor-button:hover {
    background: transparent !important;
    background-color: transparent !important;
    color: #AF7621 !important;
  }
}
/* 20260828 — newsletter contrast, legal measure, and calmer mobile menu */
html body .elementor-location-footer .elementor-element-fe6e532 .elementor-heading-title,
html body .elementor-location-footer .elementor-element-fffcb37 .elementor-heading-title,
html body .elementor-location-footer .elementor-element-37d0099 .elementor-heading-title,
html body .elementor-location-footer .elementor-element-6fe6e06 .elementor-heading-title {
  background: transparent !important;
  color: #292B2A !important;
  -webkit-text-fill-color: #292B2A !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
}
html body .elementor-location-footer .elementor-element-fe6e532 .elementor-heading-title::before,
html body .elementor-location-footer .elementor-element-fe6e532 .elementor-heading-title::after,
html body .elementor-location-footer .elementor-element-fffcb37 .elementor-heading-title::before,
html body .elementor-location-footer .elementor-element-fffcb37 .elementor-heading-title::after,
html body .elementor-location-footer .elementor-element-37d0099 .elementor-heading-title::before,
html body .elementor-location-footer .elementor-element-37d0099 .elementor-heading-title::after,
html body .elementor-location-footer .elementor-element-6fe6e06 .elementor-heading-title::before,
html body .elementor-location-footer .elementor-element-6fe6e06 .elementor-heading-title::after {
  background: transparent !important;
  box-shadow: none !important;
}
html body .elementor-location-footer .arta-ft-legal {
  box-sizing: border-box !important;
  width: calc(100% - 96px) !important;
  max-width: calc(100% - 96px) !important;
}
@media (max-width: 1024px) {
  html body .elementor-location-header .menu {
    background: linear-gradient(180deg, #292B2A 0%, #232625 100%) !important;
    padding: 72px 20px 24px !important;
  }
  html body .elementor-location-header .menu > .arta-nav-cols {
    gap: 10px !important;
    padding: 0 18px !important;
  }
  html body .elementor-location-header .menu .arta-nav-col {
    padding: 8px 0 10px !important;
    border-bottom-color: rgba(238, 236, 229, .22) !important;
  }
  html body .elementor-location-header .menu .elementor-heading-title,
  html body .elementor-location-header .menu .elementor-heading-title a {
    color: #AF7621 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .16em !important;
  }
  html body .elementor-location-header .menu .elementor-item,
  html body .elementor-location-header .menu .elementor-sub-item,
  html body .elementor-location-header .menu .elementor-nav-menu--dropdown a,
  html body .elementor-location-header .menu nav a {
    padding: 4px 0 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
  html body .elementor-location-header .menu > .arta-nav-cta {
    margin: 12px 18px 0 !important;
    width: calc(100% - 36px) !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid rgba(238, 236, 229, .22) !important;
  }
}
