.mshf-scope,
.mshf-scope *,
.mshf-header__mobile-panel,
.mshf-header__mobile-panel * { box-sizing: border-box; }

:where(.mshf-scope) {
  --mshf-container: 1240px;
  --mshf-pad-top: 18px;
  --mshf-pad-right: 28px;
  --mshf-pad-bottom: 18px;
  --mshf-pad-left: 28px;
  --mshf-logo-width: 148px;
  --mshf-logo-smart-scale: 1.78;
  --mshf-header-items-gap: 28px;
  --mshf-menu-align: center;
  --mshf-top-bg: rgba(32,14,12,.18);
  --mshf-top-border: rgba(190,142,66,.24);
  --mshf-scrolled-bg: rgba(53,13,19,.96);
  --mshf-scrolled-border: rgba(190,142,66,.38);
  --mshf-scrolled-menu-color: #f8f1e8;
  --mshf-scrolled-menu-hover: #d4a85a;
  --mshf-header-blur: 18px;
  --mshf-menu-gap: 28px;
  --mshf-menu-color: #f8f1e8;
  --mshf-menu-hover: #d4a85a;
  --mshf-menu-active: #d4a85a;
  --mshf-menu-hover-bg: transparent;
  --mshf-menu-active-bg: transparent;
  --mshf-menu-pt: 4px;
  --mshf-menu-pr: 0px;
  --mshf-menu-pb: 4px;
  --mshf-menu-pl: 0px;
  --mshf-menu-radius: 0px;
  --mshf-dropdown-bg: #f8f1e8;
  --mshf-dropdown-text: #5a1725;
  --mshf-dropdown-hover-text: #8a602b;
  --mshf-dropdown-hover-bg: rgba(185,135,61,.07);
  --mshf-cta-bg: #68172a;
  --mshf-cta-text: #fff8ef;
  --mshf-cta-border: #c49549;
  --mshf-cta-hover-bg: #b9873d;
  --mshf-cta-hover-text: #21100d;
  --mshf-cta-pt: 13px;
  --mshf-cta-pr: 20px;
  --mshf-cta-pb: 13px;
  --mshf-cta-pl: 20px;
  --mshf-cta-radius: 3px;
  --mshf-mobile-bg: #f8f1e8;
  --mshf-mobile-backdrop: rgba(15,10,8,.68);
  --mshf-mobile-width: 520px;
  --mshf-mobile-menu-color: #651628;
  --mshf-mobile-gold: #b9873d;
  --mshf-mobile-active: rgba(185,135,61,.08);
  --mshf-mobile-hover-bg: rgba(185,135,61,.06);
  --mshf-mobile-hover-color: #7b2638;
  --mshf-mobile-active-color: #7b2638;
  --mshf-drawer-duration: 460ms;
  --mshf-toggle-size: 44px;
  --mshf-toggle-line-width: 22px;
  --mshf-toggle-color: #f8f1e8;
  --mshf-toggle-hover-color: #d4a85a;
  --mshf-toggle-bg: transparent;
  --mshf-toggle-hover-bg: rgba(255,255,255,.08);
  --mshf-toggle-border: transparent;
  --mshf-toggle-radius: 22px;
  --mshf-close-size: 44px;
  --mshf-close-radius: 22px;
  --mshf-close-color: #b9873d;
  --mshf-close-hover-color: #651628;
  --mshf-close-bg: transparent;
  --mshf-close-hover-bg: rgba(185,135,61,.10);
  --mshf-mobile-gap: 12px;
  --mshf-mobile-pt: 34px;
  --mshf-mobile-pr: 40px;
  --mshf-mobile-pb: 28px;
  --mshf-mobile-pl: 40px;
  --mshf-footer-width: 1440px;
  --mshf-footer-pt: 72px;
  --mshf-footer-pr: 28px;
  --mshf-footer-pb: 28px;
  --mshf-footer-pl: 28px;
  --mshf-footer-gap: 52px;
  --mshf-footer-columns: 4;
  --mshf-footer-column-pt: 0px;
  --mshf-footer-column-pr: 0px;
  --mshf-footer-column-pb: 0px;
  --mshf-footer-column-pl: 0px;
  --mshf-footer-column-radius: 0px;
  --mshf-footer-column-bg: transparent;
  --mshf-footer-column-border: transparent;
  --mshf-footer-logo: 168px;
  --mshf-footer-logo-height: 92px;
  --mshf-footer-logo-scale: 1;
  --mshf-footer-brand-align: flex-start;
  --mshf-footer-bottom-gap: 20px;
  --mshf-bottom-mt: 46px;
  --mshf-bottom-pt: 20px;
  --mshf-bottom-pr: 0px;
  --mshf-bottom-pb: 0px;
  --mshf-bottom-pl: 0px;
  --mshf-bottom-bg: transparent;
  --mshf-bottom-text: #e9ded0;
  --mshf-bottom-border: rgba(211,163,87,.22);
  --mshf-footer-bg: #3a1018;
  --mshf-footer-bg2: #220b10;
  --mshf-footer-text: #e9ded0;
  --mshf-footer-heading: #d3a357;
  --mshf-footer-link: #f8f1e8;
  --mshf-footer-hover: #d3a357;
  --mshf-footer-active: #d3a357;
  --mshf-footer-link-hover-bg: transparent;
  --mshf-footer-link-active-bg: transparent;
  --mshf-footer-link-pt: 2px;
  --mshf-footer-link-pr: 0px;
  --mshf-footer-link-pb: 2px;
  --mshf-footer-link-pl: 0px;
  --mshf-footer-link-radius: 0px;
  --mshf-footer-border: rgba(211,163,87,.22);
  --mshf-footer-top-accent: #b9873d;
  --mshf-footer-column-divider-opacity: .36;
  --mshf-footer-social-size: 36px;
  --mshf-footer-social-icon-size: 17px;
  --mshf-footer-social-color: #d3a357;
  --mshf-footer-social-bg: transparent;
  --mshf-footer-social-hover-color: #2b0b10;
  --mshf-footer-social-hover-bg: #d3a357;
  --mshf-bottom-link: #e9ded0;
  --mshf-bottom-link-hover: #d3a357;
  --mshf-newsletter-field: rgba(255,248,239,.06);
  --mshf-newsletter-button: #b9873d;
  --mshf-newsletter-button-hover: #d1a55c;
  --mshf-newsletter-focus: #d3a357;
  --mshf-newsletter-height: 48px;
  --mshf-newsletter-button-width: 146px;
  --mshf-newsletter-radius: 2px;
  font-family: inherit;
}

.mshf-scope a,
.mshf-scope a:hover,
.mshf-scope a:focus,
.mshf-scope a:active,
.mshf-scope button,
.mshf-scope button:hover,
.mshf-scope button:focus,
.mshf-scope button:active { text-decoration: none; }

.mshf-scope a:focus-visible,
.mshf-scope button:focus-visible,
.mshf-scope input:focus-visible {
  outline: 2px solid var(--mshf-mobile-gold, #b9873d) !important;
  outline-offset: 3px;
}

/* Elementor wrapper firewall: the overlay header must not reserve a blank row. */
.elementor-widget-mshf_modern_header,
.elementor-widget-mshf_modern_header > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.mshf-header {
  --mshf-css-loaded: 1;
  width: 100%;
  z-index: 2147481000;
  color: var(--mshf-menu-color);
  background: transparent;
  transition: background-color .35s ease, box-shadow .35s ease, transform .35s ease;
}
.mshf-header--overlay { position: absolute; top: 0; left: 0; right: 0; }
.elementor-location-header.mshf-location-overlay { position: absolute; top: 0; left: 0; right: 0; width: 100%; z-index: 2147480900; }
body.admin-bar .mshf-header--overlay:not(.is-scrolled) { top: 32px; }
.mshf-header:not(.mshf-header--overlay) { position: relative; }
.mshf-header--sticky.is-scrolled { position: fixed; top: var(--mshf-sticky-top, 0px); left: 0; right: 0; }
body.admin-bar .mshf-header--sticky.is-scrolled { top: calc(var(--mshf-sticky-top, 0px) + 32px); }

.mshf-header__bar {
  width: 100%;
  padding: var(--mshf-pad-top) var(--mshf-pad-right) var(--mshf-pad-bottom) var(--mshf-pad-left);
  background: var(--mshf-top-bg);
  border: 0;
  border-bottom: 1px solid var(--mshf-top-border);
  box-shadow: none;
  transition: background-color .34s ease, border-color .34s ease, box-shadow .34s ease, padding .34s ease, backdrop-filter .34s ease;
}
.mshf-header.is-scrolled .mshf-header__bar {
  background: var(--mshf-scrolled-bg);
  border-bottom-color: var(--mshf-scrolled-border);
  backdrop-filter: blur(var(--mshf-header-blur));
  -webkit-backdrop-filter: blur(var(--mshf-header-blur));
}
.mshf-header.is-scrolled .mshf-header__menu > li > a { color:var(--mshf-scrolled-menu-color) !important; }
.mshf-header.is-scrolled .mshf-header__menu > li > a:hover,
.mshf-header.is-scrolled .mshf-header__menu > li > a:focus-visible,
.mshf-header.is-scrolled .mshf-header__menu > li.mshf-current > a { color:var(--mshf-scrolled-menu-hover) !important; }
.mshf-header.is-scrolled .mshf-header__toggle { color:var(--mshf-scrolled-menu-color); }
.mshf-header__container {
  width: 100%;
  max-width: var(--mshf-container);
  margin: 0 auto;
}
.mshf-header__nav-inner {
  display: flex;
  align-items: center;
  gap: var(--mshf-header-items-gap);
  min-height: 42px;
}
.mshf-header__brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-start;
  color: inherit !important;
}
.mshf-header__logo {
  position: relative;
  width: var(--mshf-logo-width);
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}
.mshf-header__logo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  object-position: center center;
  transform-origin: center center;
  transition: transform .25s ease, opacity .25s ease;
}
.mshf-header[data-smart-logo-crop="yes"] .mshf-header__logo.is-square-source img {
  transform: scale(var(--mshf-logo-smart-scale));
}
.mshf-header__logo--sticky,
.mshf-header__logo--mobile { display: none; }
.mshf-header.is-scrolled[data-has-sticky-logo="yes"] .mshf-header__logo--top { display: none; }
.mshf-header.is-scrolled[data-has-sticky-logo="yes"] .mshf-header__logo--sticky { display: flex; }
.mshf-header.mshf-mobile-mode[data-has-mobile-logo="yes"] .mshf-header__logo--top,
.mshf-header.mshf-mobile-mode[data-has-mobile-logo="yes"] .mshf-header__logo--sticky { display: none; }
.mshf-header.mshf-mobile-mode[data-has-mobile-logo="yes"] .mshf-header__logo--mobile { display: flex; }

/* Desktop editorial navigation */
.mshf-header__nav { flex: 1 1 auto; min-width: 0; }
.mshf-header__menu,
.mshf-header__menu ul,
.mshf-header__mobile-menu,
.mshf-header__mobile-menu ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mshf-header__menu {
  display: flex;
  justify-content: var(--mshf-menu-align);
  align-items: center;
  gap: var(--mshf-menu-gap);
}
.mshf-header__menu li { position: relative; margin: 0 !important; padding: 0 !important; }
.mshf-header__menu li::marker,
.mshf-header__mobile-menu li::marker { content: "" !important; font-size: 0 !important; }
.mshf-header__menu > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: var(--mshf-menu-pt) var(--mshf-menu-pr) var(--mshf-menu-pb) var(--mshf-menu-pl);
  color: var(--mshf-menu-color) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: var(--mshf-menu-radius) !important;
  box-shadow: none !important;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 650;
  letter-spacing: .045em;
  white-space: nowrap;
  transition: color .2s ease, transform .2s ease;
}
.mshf-header__menu > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 1px;
  background: var(--mshf-menu-hover);
  transition: right .24s ease;
}
.mshf-header__menu > li > a:hover,
.mshf-header__menu > li > a:focus-visible {
  color: var(--mshf-menu-hover) !important;
  background: var(--mshf-menu-hover-bg) !important;
  transform: translateY(-1px);
}
.mshf-header__menu > li.mshf-current > a {
  color: var(--mshf-menu-active) !important;
  background: var(--mshf-menu-active-bg) !important;
  transform: translateY(-1px);
}
.mshf-header__menu > li > a:hover::after,
.mshf-header__menu > li > a:focus-visible::after,
.mshf-header__menu > li.mshf-current > a::after { right: 0; }
.mshf-header__desktop-arrow { display: none; margin-left: 6px; font-family: Arial,sans-serif; font-size: .9em; line-height: 1; transition: transform .2s ease; }
.mshf-header__menu > li.menu-item-has-children > a > .mshf-header__desktop-arrow { display: inline-flex; }
.mshf-header__menu > li.menu-item-has-children:hover > a > .mshf-header__desktop-arrow { transform: translateY(2px); }
.mshf-header--no-desktop-arrows .mshf-header__desktop-arrow { display: none !important; }
.mshf-header--no-logo .mshf-header__nav,
.mshf-header--no-cta .mshf-header__nav { flex-grow: 1; }
.mshf-header--no-logo.mshf-header--no-cta .mshf-header__menu { width: 100%; }

.mshf-header__menu .sub-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  min-width: 250px;
  transform: translate(-50%, 8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  padding: 12px !important;
  border: 1px solid rgba(185,135,61,.24);
  border-radius: 3px;
  background: var(--mshf-dropdown-bg);
  box-shadow: 0 24px 60px rgba(24,9,9,.22);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.mshf-header__menu li:hover > .sub-menu,
.mshf-header__menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.mshf-header__menu .sub-menu .sub-menu { left: calc(100% + 12px); top: 0; transform: translate(8px,0); }
.mshf-header__menu .sub-menu li:hover > .sub-menu,
.mshf-header__menu .sub-menu li:focus-within > .sub-menu { transform: translate(0,0); }
.mshf-header__menu .sub-menu a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  color: var(--mshf-dropdown-text) !important;
  font-size: 13px;
  line-height: 1.3;
  border-bottom: 1px solid rgba(101,22,40,.08);
  transition: color .18s ease, background-color .18s ease, padding-left .18s ease;
}
.mshf-header__menu .sub-menu li:last-child > a { border-bottom: 0; }
.mshf-header__menu .sub-menu a:hover,
.mshf-header__menu .sub-menu a:focus-visible {
  color: var(--mshf-dropdown-hover-text) !important;
  background: var(--mshf-dropdown-hover-bg);
  padding-left: 16px;
}

.mshf-header__cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  flex: 0 0 auto;
  min-height: 44px;
  padding: var(--mshf-cta-pt) var(--mshf-cta-pr) var(--mshf-cta-pb) var(--mshf-cta-pl);
  color: var(--mshf-cta-text) !important;
  background: linear-gradient(110deg, color-mix(in srgb, var(--mshf-cta-bg) 94%, #000 6%), var(--mshf-cta-bg));
  border: 1px solid color-mix(in srgb, var(--mshf-cta-border) 82%, transparent);
  border-radius: var(--mshf-cta-radius);
  font-size: 11.5px;
  font-weight: 760;
  line-height: 1;
  letter-spacing: .105em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 8px 24px rgba(22,6,8,.16), inset 0 1px rgba(255,255,255,.08);
  transition: transform .24s ease, background-color .24s ease, color .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.mshf-header__cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(100deg, transparent 0 38%, rgba(255,255,255,.13) 50%, transparent 62%);
  transform: translateX(-125%);
  transition: transform .48s ease;
}
.mshf-header__cta:hover::before,
.mshf-header__cta:focus-visible::before { transform: translateX(125%); }
.mshf-header__cta:hover,
.mshf-header__cta:focus-visible {
  color: var(--mshf-cta-hover-text) !important;
  background: var(--mshf-cta-hover-bg);
  border-color: var(--mshf-cta-hover-bg);
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(11,4,4,.25);
}
.mshf-header__cta-arrow {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--mshf-cta-border) 70%, transparent);
  border-radius: 50%;
  color: var(--mshf-cta-border);
  font-family: Arial,sans-serif;
  font-size: 13px;
  transition: transform .24s ease, color .24s ease, border-color .24s ease;
}
.mshf-header__cta:hover .mshf-header__cta-arrow { color: currentColor; border-color: currentColor; transform: translateX(3px); }

/* Collapsed tablet/mobile top bar: logo + hamburger only. Primary CTA lives inside the drawer. */
.mshf-header__toggle {
  display: none;
  width: var(--mshf-toggle-size);
  height: var(--mshf-toggle-size);
  flex: 0 0 var(--mshf-toggle-size);
  padding: 9px;
  border: 1px solid var(--mshf-toggle-border);
  border-radius: var(--mshf-toggle-radius);
  background: var(--mshf-toggle-bg);
  color: var(--mshf-toggle-color);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease;
}
.mshf-header__toggle span { display: block; width: var(--mshf-toggle-line-width); height: 1.5px; background: currentColor; border-radius: 2px; transition: transform .25s ease, width .25s ease; }
.mshf-header__toggle span:nth-child(2) { width: calc(var(--mshf-toggle-line-width) * .76); margin-left: auto; }
.mshf-header__toggle:hover { color: var(--mshf-toggle-hover-color); background: var(--mshf-toggle-hover-bg); transform: translateY(-1px); }
.mshf-header__toggle:hover span:nth-child(2) { width: var(--mshf-toggle-line-width); }

.mshf-header__mobile-panel[hidden] { display: none !important; }
.mshf-header__mobile-panel {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  pointer-events: none;
}
.mshf-header__mobile-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: var(--mshf-mobile-backdrop);
  opacity: 0;
  cursor: pointer;
  transition: opacity var(--mshf-drawer-duration) ease;
}
.mshf-header__mobile-panel-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: min(86vw, var(--mshf-mobile-width));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: var(--mshf-mobile-pt) var(--mshf-mobile-pr) var(--mshf-mobile-pb) var(--mshf-mobile-pl);
  background:
    radial-gradient(circle at 16% 18%, rgba(185,135,61,.055), transparent 26%),
    radial-gradient(circle at 74% 72%, rgba(101,22,40,.035), transparent 29%),
    var(--mshf-mobile-bg);
  color: var(--mshf-mobile-menu-color);
  box-shadow: 28px 0 70px rgba(12,5,5,.24);
  transform: translateX(-104%);
  transition: transform var(--mshf-drawer-duration) cubic-bezier(.22,.78,.2,1);
}
.mshf-header__mobile-panel.mshf-panel--right .mshf-header__mobile-panel-inner { left: auto; right: 0; transform: translateX(104%); box-shadow: -28px 0 70px rgba(12,5,5,.24); }
.mshf-header__mobile-panel.mshf-panel--right.is-open .mshf-header__mobile-panel-inner { transform: translateX(0); }
.mshf-header__mobile-panel.is-open { pointer-events: auto; }
.mshf-header__mobile-panel.is-open .mshf-header__mobile-backdrop { opacity: 1; }
.mshf-header__mobile-panel.is-open .mshf-header__mobile-panel-inner { transform: translateX(0); }
.mshf-header__mobile-close {
  position: absolute;
  top: 20px;
  right: 22px;
  width: var(--mshf-close-size);
  height: var(--mshf-close-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--mshf-close-radius);
  background: var(--mshf-close-bg);
  color: var(--mshf-close-color);
  cursor: pointer;
  transition: color .25s ease, background-color .25s ease, transform .25s ease;
}
.mshf-header__mobile-close span { position:absolute; width:48%; height:1.5px; border-radius:2px; background:currentColor; transform:rotate(45deg); }
.mshf-header__mobile-close span:last-child { transform:rotate(-45deg); }
.mshf-header__mobile-close:hover { color:var(--mshf-close-hover-color); background:var(--mshf-close-hover-bg); transform:rotate(90deg); }
.mshf-panel--right .mshf-header__mobile-close { right:auto; left:22px; }
.mshf-header__drawer-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 148px;
  padding: 24px 44px 22px;
}
.mshf-header__drawer-brand img {
  display: block;
  width: min(290px, 78%);
  max-height: 132px;
  object-fit: contain;
}
.mshf-header__mobile-nav { margin-top: 12px; }
.mshf-header__mobile-menu { display: grid; gap: var(--mshf-mobile-gap); }
.mshf-header__mobile-menu li { margin: 0 !important; padding: 0 !important; }
.mshf-header__mobile-menu > li > a {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) 34px;
  align-items: center;
  gap: 14px;
  min-height: 62px;
  padding: 9px 10px;
  color: var(--mshf-mobile-menu-color) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 22px;
  line-height: 1.12;
  font-weight: 600;
  letter-spacing: .01em;
  text-transform: uppercase;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}
.mshf-header__mobile-menu > li > a::before {
  content: "";
  width: 30px;
  height: 1px;
  justify-self: center;
  background: var(--mshf-mobile-gold);
}
.mshf-header__mobile-arrow {
  color: var(--mshf-mobile-gold);
  font-family: Arial, sans-serif;
  font-size: 27px;
  line-height: 1;
  justify-self: center;
  transition: transform .2s ease;
}
.mshf-header__mobile-menu > li > a:hover,
.mshf-header__mobile-menu > li > a:focus-visible {
  color: var(--mshf-mobile-hover-color) !important;
  background: var(--mshf-mobile-hover-bg) !important;
  transform: translateX(3px);
}
.mshf-header__mobile-menu > li.mshf-current > a { color:var(--mshf-mobile-active-color) !important; background:var(--mshf-mobile-active) !important; transform:translateX(3px); }
.mshf-header--no-mobile-arrows .mshf-header__mobile-arrow { display:none !important; }
.mshf-header--no-mobile-arrows .mshf-header__mobile-menu > li > a { grid-template-columns:44px minmax(0,1fr); }
.mshf-header__mobile-menu > li > a:hover .mshf-header__mobile-arrow,
.mshf-header__mobile-menu > li > a:focus-visible .mshf-header__mobile-arrow { transform: translateX(4px); }
.mshf-header__mobile-menu .sub-menu {
  margin: 0 0 4px 58px !important;
  padding: 0 0 4px 18px !important;
  border-left: 1px solid rgba(185,135,61,.28);
}
.mshf-header__mobile-menu .sub-menu a {
  display: block;
  padding: 9px 6px;
  color: var(--mshf-mobile-menu-color) !important;
  font-size: 14px;
  line-height: 1.35;
}
.mshf-header__drawer-cta {
  width: 100%;
  min-height: 62px;
  margin: 26px 0 0;
  padding: 16px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid var(--mshf-mobile-gold);
  border-radius: 3px;
  background: linear-gradient(105deg,#551020,#7a1d31);
  color: #fff7ed !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: .035em;
  text-transform: uppercase;
  box-shadow: 0 14px 28px rgba(53,13,19,.14);
  transition: transform .2s ease, background-color .2s ease;
}
.mshf-header__drawer-cta:hover { transform: translateY(-2px); }
.mshf-header__drawer-cta span:last-child { color: var(--mshf-mobile-gold); font-family: Arial,sans-serif; font-size: 26px; }
.mshf-header__drawer-signature { margin-top: 38px; text-align: center; }
.mshf-header__drawer-rule {
  position: relative;
  display: block;
  height: 15px;
  margin-bottom: 24px;
}
.mshf-header__drawer-rule::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 7px;
  height: 1px;
  background: var(--mshf-mobile-gold);
}
.mshf-header__drawer-rule i {
  position: absolute;
  top: 3px;
  left: 50%;
  width: 9px;
  height: 9px;
  transform: translateX(-50%) rotate(45deg);
  background: var(--mshf-mobile-gold);
}
.mshf-header__drawer-signature p {
  max-width: 330px;
  margin: 0 auto;
  color: var(--mshf-mobile-menu-color);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 600;
}
.mshf-header__drawer-socials { display: flex; justify-content: center; gap: 18px; margin-top: 25px; padding-bottom: 4px; }
.mshf-header__drawer-socials a {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mshf-mobile-gold);
  border-radius: 50%;
  color: var(--mshf-mobile-gold) !important;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.mshf-header__drawer-socials a:hover { background: var(--mshf-mobile-gold); color: #fff8ef !important; transform: translateY(-2px); }
.mshf-header__drawer-socials svg { width: 20px; height: 20px; }

html.mshf-menu-open,
html.mshf-menu-open body { overflow: hidden !important; }

/* Mobile mode is controlled by JS and duplicated with media fallbacks for Elementor preview. */
.mshf-header.mshf-mobile-mode .mshf-header__nav { display: none !important; }
.mshf-header.mshf-mobile-mode .mshf-header__toggle { display: flex !important; }
.mshf-header.mshf-mobile-mode .mshf-header__nav-inner { gap: 10px; }
.mshf-header.mshf-mobile-mode .mshf-header__brand { margin-right: auto; }
.mshf-header.mshf-mobile-mode .mshf-header__cta--desktop { display: none !important; }

@media (max-width:1200px) {
  .mshf-header.mshf-breakpoint-1200 .mshf-header__nav { display:none !important; }
  .mshf-header.mshf-breakpoint-1200 .mshf-header__toggle { display:flex !important; }
  .mshf-header.mshf-breakpoint-1200 .mshf-header__brand { margin-right:auto; }
  .mshf-header.mshf-breakpoint-1200 .mshf-header__cta--desktop { display:none !important; }
}
@media (max-width:1024px) {
  .mshf-header.mshf-breakpoint-1024 .mshf-header__nav { display:none !important; }
  .mshf-header.mshf-breakpoint-1024 .mshf-header__toggle { display:flex !important; }
  .mshf-header.mshf-breakpoint-1024 .mshf-header__brand { margin-right:auto; }
  .mshf-header.mshf-breakpoint-1024 .mshf-header__cta--desktop { display:none !important; }
}
@media (max-width:767px) {
  .mshf-header.mshf-breakpoint-767 .mshf-header__nav { display:none !important; }
  .mshf-header.mshf-breakpoint-767 .mshf-header__toggle { display:flex !important; }
  .mshf-header.mshf-breakpoint-767 .mshf-header__brand { margin-right:auto; }
  .mshf-header.mshf-breakpoint-767 .mshf-header__cta--desktop { display:none !important; }
}
@media (max-width:782px) {
  body.admin-bar .mshf-header--overlay:not(.is-scrolled) { top: 46px; }
  body.admin-bar .mshf-header--sticky.is-scrolled { top: calc(var(--mshf-sticky-top, 0px) + 46px); }
}
@media (max-width:640px) {
  .mshf-header__nav-inner { gap: 8px; }
  .mshf-header__toggle { padding: 8px; }
  .mshf-header__mobile-panel-inner { width: min(86vw, var(--mshf-mobile-width)); }
  .mshf-header__drawer-brand { min-height: 126px; padding-left: 34px; padding-right: 34px; }
  .mshf-header__mobile-menu > li > a { grid-template-columns: 34px minmax(0,1fr) 28px; gap: 10px; min-height: 56px; font-size: 18px; }
  .mshf-header--no-mobile-arrows .mshf-header__mobile-menu > li > a { grid-template-columns:34px minmax(0,1fr); }
  .mshf-header__mobile-menu > li > a::before { width: 24px; }
  .mshf-header__mobile-arrow { font-size: 23px; }
  .mshf-header__mobile-menu .sub-menu { margin-left: 45px !important; }
  .mshf-header__drawer-cta { min-height: 56px; font-size: 16px; }
  .mshf-header__drawer-signature p { font-size: 18px; }
}
@media (max-width:400px) {
  .mshf-header__mobile-panel-inner { width: 88vw; }
}

/* Never render a drawer above its configured breakpoint, including bfcache/editor reloads. */
@media (min-width:1201px) { .mshf-header__mobile-panel.mshf-panel-breakpoint-1200 { display:none !important; } }
@media (min-width:1025px) { .mshf-header__mobile-panel.mshf-panel-breakpoint-1024 { display:none !important; } }
@media (min-width:768px) { .mshf-header__mobile-panel.mshf-panel-breakpoint-767 { display:none !important; } }


/* Applied by JS only to the first hero container at collapsed breakpoints.
   This preserves the image behind the transparent header while keeping hero badges/H1 safely below it. */
.mshf-hero-safe-target { box-sizing: border-box !important; }
/* ========================= ORIGIN ROADS FOOTER ========================= */
.elementor-widget-mshf_modern_footer,
.elementor-widget-mshf_modern_footer > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.mshf-footer { width: 100%; color: var(--mshf-footer-text); }
.mshf-footer__main {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: var(--mshf-footer-pt) var(--mshf-footer-pr) var(--mshf-footer-pb) var(--mshf-footer-pl);
  border-top: 1px solid var(--mshf-footer-top-accent);
  background: linear-gradient(118deg,var(--mshf-footer-bg),var(--mshf-footer-bg2));
}
.mshf-footer__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: .24;
}
.mshf-footer__wash {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: #2a0c12;
  opacity: .68;
}
.mshf-footer__texture {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: .08;
  background: linear-gradient(90deg, transparent, rgba(211,163,87,.12) 50%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 75%, transparent);
}
.mshf-footer__container { position: relative; z-index: 3; width: 100%; max-width: var(--mshf-footer-width); margin: 0 auto; }
.mshf-footer__grid { display: grid; grid-template-columns: minmax(270px,1.05fr) minmax(170px,.68fr) minmax(200px,.82fr) minmax(300px,1.22fr); gap: var(--mshf-footer-gap); align-items: stretch; }
.mshf-footer__grid > section { position: relative; min-width: 0; }
.mshf-footer__grid > section:not(:first-child)::before { content:""; position:absolute; left: calc(var(--mshf-footer-gap) / -2); top: 0; bottom: 0; width:1px; background: var(--mshf-footer-border); opacity: var(--mshf-footer-column-divider-opacity); }
.mshf-footer__brand-col { display: flex; flex-direction: column; align-items: var(--mshf-footer-brand-align); text-align: left; }
.mshf-footer__brand { display: inline-flex; align-items: center; justify-content: var(--mshf-footer-brand-align); width: 100%; overflow: visible; }
.mshf-footer__logo { display: inline-flex; width: var(--mshf-footer-logo); max-width: 100%; height: var(--mshf-footer-logo-height); align-items: center; justify-content: var(--mshf-footer-brand-align); overflow: visible; }
.mshf-footer__logo img { display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; object-position: left center; transform: scale(var(--mshf-footer-logo-scale)); transform-origin: center center; }
.mshf-footer__brand-tagline { max-width: 300px; margin: 20px 0 0; color: #fff8ef; font-family: Georgia,'Times New Roman',serif; font-size: 18px; line-height: 1.4; }
.mshf-footer__description { max-width: 310px; margin: 12px 0 0; color: var(--mshf-footer-text); font-size: 13.5px; line-height: 1.65; opacity: .88; }
.mshf-footer__brand-meta { max-width: 330px; margin: 14px 0 0; color: var(--mshf-footer-text); font-size: 11.5px; line-height: 1.55; opacity: .62; }
.mshf-footer__title { margin: 0 0 20px; color: var(--mshf-footer-heading); font-size: 10.5px; line-height: 1.2; font-weight: 760; letter-spacing: .18em; text-transform: uppercase; }
.mshf-footer__list { display: grid; gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.mshf-footer__list-item { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.mshf-footer__list-link {
  position: relative;
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: var(--mshf-footer-link-pt) var(--mshf-footer-link-pr) var(--mshf-footer-link-pb) var(--mshf-footer-link-pl);
  border-radius: var(--mshf-footer-link-radius);
  color: var(--mshf-footer-link) !important;
  font-size: 13px;
  line-height: 1.45;
  opacity: .88;
  transition: color .2s ease, opacity .2s ease, transform .2s ease;
}
.mshf-footer__link-arrow { color: var(--mshf-footer-heading); opacity: 0; transform: translateX(-5px); transition: opacity .2s ease, transform .2s ease; }
.mshf-footer__list-link:hover,
.mshf-footer__list-link:focus-visible { color: var(--mshf-footer-hover) !important; background:var(--mshf-footer-link-hover-bg); opacity: 1; transform: translateX(2px); }
.mshf-footer__list-link:hover .mshf-footer__link-arrow,
.mshf-footer__list-link:focus-visible .mshf-footer__link-arrow { opacity: 1; transform: translateX(0); }
.mshf-footer__list-static { color: var(--mshf-footer-text); font-size: 13px; }

.mshf-footer__newsletter-copy { margin: 0 0 18px; color: var(--mshf-footer-text); font-size: 13.2px; line-height: 1.65; opacity: .86; }
.mshf-footer__newsletter-form { width: 100%; max-width: 100%; }
.mshf-footer__newsletter-row { display: flex; flex-direction: row; align-items: stretch; width: 100%; min-width: 0; isolation: isolate; }
.mshf-footer__newsletter-row input {
  min-width: 0;
  width: 0;
  flex: 1 1 0%;
  height: var(--mshf-newsletter-height);
  margin: 0 !important;
  padding: 0 14px;
  border: 1px solid rgba(211,163,87,.38) !important;
  border-right: 0 !important;
  border-radius: var(--mshf-newsletter-radius) 0 0 var(--mshf-newsletter-radius) !important;
  background: var(--mshf-newsletter-field) !important;
  color: #fff8ef !important;
  font: inherit;
  font-size: 13px;
  outline: 0 !important;
  box-shadow: none !important;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.mshf-footer__newsletter-row input:focus,
.mshf-footer__newsletter-row input:focus-visible {
  position: relative;
  z-index: 2;
  outline: 0 !important;
  border-color: var(--mshf-newsletter-focus) !important;
  border-right: 0 !important;
  box-shadow: inset 0 0 0 1px var(--mshf-newsletter-focus) !important;
}
.mshf-footer__newsletter-row input::placeholder { color: rgba(255,248,239,.52); opacity: 1; }
.mshf-footer__newsletter-row button {
  flex: 0 0 var(--mshf-newsletter-button-width);
  width: var(--mshf-newsletter-button-width);
  min-width: 0;
  height: var(--mshf-newsletter-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 16px;
  border: 1px solid var(--mshf-newsletter-button);
  border-radius: 0 var(--mshf-newsletter-radius) var(--mshf-newsletter-radius) 0;
  background: var(--mshf-newsletter-button);
  color: #1e0d0b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.mshf-footer__newsletter-row button:hover { background: var(--mshf-newsletter-button-hover); border-color: var(--mshf-newsletter-button-hover); }
.mshf-footer__newsletter-row button:focus,
.mshf-footer__newsletter-row button:focus-visible { outline: 0 !important; box-shadow: inset 0 0 0 1px #fff8ef !important; }
.mshf-footer__newsletter-status { min-height: 18px; margin: 8px 0 0; color: var(--mshf-footer-heading); font-size: 11px; line-height: 1.4; }
.mshf-footer__socials { display: flex; gap: 10px; margin-top: 20px; }
.mshf-footer__socials a {
  width: var(--mshf-footer-social-size);
  height: var(--mshf-footer-social-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(211,163,87,.44);
  border-radius: 50%;
  color: var(--mshf-footer-social-color) !important;
  background: var(--mshf-footer-social-bg);
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.mshf-footer__socials a:hover { background: var(--mshf-footer-social-hover-bg); color: var(--mshf-footer-social-hover-color) !important; transform: translateY(-2px); }
.mshf-footer__socials svg { width: var(--mshf-footer-social-icon-size); height: var(--mshf-footer-social-icon-size); }
.mshf-footer__bottom {
  margin-top: var(--mshf-bottom-mt);
  padding: var(--mshf-bottom-pt) var(--mshf-bottom-pr) var(--mshf-bottom-pb) var(--mshf-bottom-pl);
  border-top: 1px solid var(--mshf-bottom-border);
  background: var(--mshf-bottom-bg);
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  gap: var(--mshf-footer-bottom-gap);
  color: var(--mshf-bottom-text);
  font-size: 11.5px;
  line-height: 1.5;
  opacity: .72;
}
.mshf-footer__bottom-copyright { min-width: 0; display: flex; flex-direction: column; gap: 3px; justify-self: start; }
.mshf-footer__copyright, .mshf-footer__copyright-subtext { display: block; }
.mshf-footer__copyright-subtext { font-size: .92em; opacity: .74; }
.mshf-footer__bottom-email { color: var(--mshf-footer-text) !important; justify-self: center; white-space: nowrap; }
.mshf-footer__bottom-email:hover { color: var(--mshf-footer-hover) !important; }
.mshf-footer__bottom-note { min-width: 0; justify-self: end; text-align: right; opacity: .82; }

/* Universal repeater-driven footer builder. Legacy selectors above remain in
   place so existing Origin Roads Elementor templates render unchanged. */
.mshf-footer__grid--builder {
  grid-template-columns: repeat(var(--mshf-footer-columns), minmax(0,1fr));
  align-items: start;
}
.mshf-footer__grid--builder > .mshf-footer__column {
  grid-column: span var(--mshf-column-span,1);
  min-width: 0;
  padding: var(--mshf-footer-column-pt) var(--mshf-footer-column-pr) var(--mshf-footer-column-pb) var(--mshf-footer-column-pl);
  border: 1px solid var(--mshf-footer-column-border);
  border-radius: var(--mshf-footer-column-radius);
  background: var(--mshf-footer-column-bg);
}
.mshf-footer__column.is-align-left { text-align:left; }
.mshf-footer__column.is-align-center { text-align:center; }
.mshf-footer__column.is-align-right { text-align:right; }
.mshf-footer__column.is-align-center .mshf-footer__brand,
.mshf-footer__column.is-align-center .mshf-footer__logo,
.mshf-footer__column.is-align-center .mshf-footer__socials,
.mshf-footer__column.is-align-center .mshf-footer__list-link { justify-content:center; margin-left:auto; margin-right:auto; }
.mshf-footer__column.is-align-right .mshf-footer__brand,
.mshf-footer__column.is-align-right .mshf-footer__logo,
.mshf-footer__column.is-align-right .mshf-footer__socials,
.mshf-footer__column.is-align-right .mshf-footer__list-link { justify-content:flex-end; margin-left:auto; }
.mshf-footer__column .mshf-footer__brand-tagline,
.mshf-footer__column .mshf-footer__description,
.mshf-footer__column .mshf-footer__brand-meta { max-width:none; }
.mshf-footer__wp-menu { list-style:none !important; margin:0 !important; padding:0 !important; }
.mshf-footer__wp-menu li { margin:0 !important; padding:0 !important; list-style:none !important; }
.mshf-footer__wp-menu { display:grid; gap:8px; }
.mshf-footer__wp-menu a { display:inline-flex; align-items:center; gap:8px; padding:var(--mshf-footer-link-pt) var(--mshf-footer-link-pr) var(--mshf-footer-link-pb) var(--mshf-footer-link-pl); border-radius:var(--mshf-footer-link-radius); color:var(--mshf-footer-link) !important; font-size:13px; line-height:1.45; opacity:.88; transition:color .2s ease, background-color .2s ease, opacity .2s ease, transform .2s ease; }
.mshf-footer__wp-menu a:hover { color:var(--mshf-footer-hover) !important; background:var(--mshf-footer-link-hover-bg); opacity:1; transform:translateX(2px); }
.mshf-footer__wp-menu li.current-menu-item > a,
.mshf-footer__wp-menu li.current_page_item > a { color:var(--mshf-footer-active) !important; background:var(--mshf-footer-link-active-bg); opacity:1; }
.mshf-footer__wp-menu.has-arrows > li > a::after { content:'→'; color:var(--mshf-footer-heading); opacity:0; transform:translateX(-5px); transition:opacity .2s ease, transform .2s ease; }
.mshf-footer__wp-menu.has-arrows > li > a:hover::after { opacity:1; transform:translateX(0); }
.mshf-footer__manual-list:not(.has-arrows) .mshf-footer__link-arrow { display:none; }
.mshf-footer__custom-content { color:var(--mshf-footer-text); line-height:1.65; }
.mshf-footer__custom-content > :first-child { margin-top:0; }
.mshf-footer__custom-content > :last-child { margin-bottom:0; }
.mshf-footer__bottom-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px 18px; }
.mshf-footer__bottom-links a { color:var(--mshf-bottom-link) !important; white-space:nowrap; }
.mshf-footer__bottom-links a:hover { color:var(--mshf-bottom-link-hover) !important; }
.mshf-footer__bottom--split { grid-template-columns:minmax(0,1fr) auto; }
.mshf-footer__bottom--split .mshf-footer__bottom-copyright { justify-self:start; text-align:left; }
.mshf-footer__bottom--split .mshf-footer__bottom-links { justify-self:end; }
.mshf-footer__bottom--center,
.mshf-footer__bottom--stack { grid-template-columns:1fr; justify-items:center; text-align:center; }
.mshf-footer__bottom--center .mshf-footer__bottom-copyright,
.mshf-footer__bottom--center .mshf-footer__bottom-links,
.mshf-footer__bottom--stack .mshf-footer__bottom-copyright,
.mshf-footer__bottom--stack .mshf-footer__bottom-links { justify-self:center; justify-content:center; text-align:center; }
.mshf-footer__main.has-bottom-only .mshf-footer__bottom { margin-top:0; }

@media (max-width:1100px) {
  .mshf-footer__grid { grid-template-columns: 1.25fr .75fr .9fr; }
  .mshf-footer__newsletter-col { grid-column: 1 / -1; padding-top: 30px; border-top: 1px solid var(--mshf-footer-border); }
  .mshf-footer__grid > section::before { display:none; }
  .mshf-footer__newsletter-copy { max-width: 700px; }
  .mshf-footer__newsletter-form { max-width: 620px; }
}
@media (max-width:767px) {
  .mshf-footer__grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .mshf-footer__brand-col,
  .mshf-footer__newsletter-col { grid-column: 1 / -1; }
  .mshf-footer__newsletter-col { padding-top: 28px; }
  .mshf-footer__grid > section::before { display:none; }
}
@media (max-width:540px) {
  .mshf-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .mshf-footer__brand-col,
  .mshf-footer__newsletter-col { grid-column: auto; }
  .mshf-footer__nav-col { padding-top: 24px; border-top: 1px solid var(--mshf-footer-border); }
  .mshf-footer__newsletter-row { flex-direction: row; gap: 0; min-width: 0; }
  .mshf-footer__newsletter-row input { min-width: 0; width: 0; border-right: 0 !important; border-radius: var(--mshf-newsletter-radius) 0 0 var(--mshf-newsletter-radius) !important; padding-left: 12px; padding-right: 10px; }
  .mshf-footer__newsletter-row button { width: var(--mshf-newsletter-button-width); flex-basis: var(--mshf-newsletter-button-width); border-radius: 0 var(--mshf-newsletter-radius) var(--mshf-newsletter-radius) 0; padding-left: 8px; padding-right: 8px; font-size: 10px; letter-spacing: .055em; }
  .mshf-footer__bottom { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 7px; }
  .mshf-footer__bottom-copyright,
  .mshf-footer__bottom-email,
  .mshf-footer__bottom-note { justify-self: center; text-align: center; }
}

@media (max-width:1100px) {
  .mshf-footer__grid--builder { grid-template-columns:repeat(var(--mshf-footer-columns),minmax(0,1fr)) !important; }
  .mshf-footer__grid--builder .mshf-footer__column--newsletter { grid-column:span var(--mshf-column-span,1); padding-top:var(--mshf-footer-column-pt); border-top-color:var(--mshf-footer-column-border); }
}
@media (max-width:767px) {
  .mshf-footer__grid--builder { grid-template-columns:repeat(var(--mshf-footer-columns),minmax(0,1fr)) !important; }
  .mshf-footer__grid--builder > .mshf-footer__column { grid-column:span 1; }
  .mshf-footer__bottom--split { grid-template-columns:1fr; justify-items:center; text-align:center; }
  .mshf-footer__bottom--split .mshf-footer__bottom-copyright,
  .mshf-footer__bottom--split .mshf-footer__bottom-links { justify-self:center; justify-content:center; text-align:center; }
}

@media (prefers-reduced-motion: reduce) {
  .mshf-scope *, .mshf-scope *::before, .mshf-scope *::after { transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; }
}

/* v2.0.2 — premium connected footer email capture */
.mshf-footer__newsletter-form {
  position: relative;
}
.mshf-footer__newsletter-row {
  position: relative;
  gap: 0;
  padding: 3px;
  border: 1px solid rgba(232,206,146,.28);
  border-radius: calc(var(--mshf-newsletter-radius) + 10px);
  background: linear-gradient(135deg, rgba(255,248,239,.075), rgba(255,248,239,.025));
  box-shadow: 0 12px 30px rgba(15,3,7,.18), inset 0 1px 0 rgba(255,255,255,.035);
  transition: border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}
.mshf-footer__newsletter-row:focus-within {
  border-color: rgba(232,206,146,.68);
  box-shadow: 0 15px 34px rgba(15,3,7,.24), 0 0 0 1px rgba(199,160,82,.14), inset 0 1px 0 rgba(255,255,255,.05);
}
.mshf-footer__newsletter-row input {
  height: calc(var(--mshf-newsletter-height) - 6px);
  padding-left: 16px;
  border: 0 !important;
  border-right: 0 !important;
  border-radius: calc(var(--mshf-newsletter-radius) + 6px) 0 0 calc(var(--mshf-newsletter-radius) + 6px) !important;
  background: rgba(255,248,239,.025) !important;
  box-shadow: none !important;
}
.mshf-footer__newsletter-row input:hover {
  background: rgba(255,248,239,.045) !important;
}
.mshf-footer__newsletter-row input:focus,
.mshf-footer__newsletter-row input:focus-visible {
  border: 0 !important;
  box-shadow: none !important;
  background: rgba(255,248,239,.055) !important;
}
.mshf-footer__newsletter-row button {
  height: calc(var(--mshf-newsletter-height) - 6px);
  border: 0;
  border-radius: 0 calc(var(--mshf-newsletter-radius) + 6px) calc(var(--mshf-newsletter-radius) + 6px) 0;
  background: linear-gradient(135deg, #e3c87f 0%, var(--mshf-newsletter-button) 48%, #a87f31 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), -1px 0 0 rgba(87,17,38,.18);
  color: #571126;
  overflow: hidden;
  position: relative;
  transform: translateZ(0);
}
.mshf-footer__newsletter-row button::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.24) 48%, transparent 76%);
  transform: translateX(-125%);
  transition: transform .55s cubic-bezier(.2,.7,.2,1);
  pointer-events: none;
}
.mshf-footer__newsletter-row button:hover {
  background: linear-gradient(135deg, #ecd697 0%, var(--mshf-newsletter-button-hover) 50%, #b58a39 100%);
  border-color: transparent;
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 8px 18px rgba(0,0,0,.14);
}
.mshf-footer__newsletter-row button:hover::before { transform: translateX(125%); }
.mshf-footer__newsletter-row button > span { position: relative; z-index: 1; }
.mshf-footer__newsletter-row button > span:last-child {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(87,17,38,.26);
  transition: transform .2s ease, background-color .2s ease;
}
.mshf-footer__newsletter-row button:hover > span:last-child {
  transform: translateX(2px);
  background: rgba(255,255,255,.18);
}
.mshf-footer__newsletter-row button:disabled {
  cursor: wait;
  opacity: .74;
  transform: none;
}
.mshf-footer__newsletter-status {
  min-height: 20px;
  margin-top: 9px;
  font-size: 11.5px;
  letter-spacing: .01em;
  opacity: .9;
}
.mshf-footer__newsletter-status.is-success { color: #e8ce92; }
.mshf-footer__newsletter-status.is-error { color: #ffd5d5; }

@media (max-width: 767px) {
  .mshf-footer__newsletter-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }
  .mshf-footer__newsletter-row input {
    flex: 1 1 auto !important;
    width: 1% !important;
    min-width: 0 !important;
    padding-left: 13px;
  }
  .mshf-footer__newsletter-row button {
    flex: 0 0 min(var(--mshf-newsletter-button-width), 42%) !important;
    width: min(var(--mshf-newsletter-button-width), 42%) !important;
    min-width: 104px !important;
    padding-left: 10px;
    padding-right: 10px;
    gap: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mshf-footer__newsletter-row,
  .mshf-footer__newsletter-row button,
  .mshf-footer__newsletter-row button::before,
  .mshf-footer__newsletter-row button > span:last-child {
    transition: none !important;
  }
}

/* =========================================================
 * Origin Roads client header adjustment — v2.1.0
 * Burgundy information strip + compact white navigation.
 * ======================================================= */
:where(.mshf-scope){
  --mshf-client-container:1240px;
  --mshf-info-bg:#571126;
  --mshf-info-text:#FDFAF5;
  --mshf-info-accent:#E8CE92;
  --mshf-info-pt:8px;
  --mshf-info-pr:22px;
  --mshf-info-pb:8px;
  --mshf-info-pl:22px;
}
.mshf-header__info-bar{
  width:100%;
  padding:var(--mshf-info-pt) var(--mshf-info-pr) var(--mshf-info-pb) var(--mshf-info-pl);
  background:var(--mshf-info-bg);
  color:var(--mshf-info-text);
  border-bottom:1px solid color-mix(in srgb,var(--mshf-info-accent) 28%,transparent);
}
.mshf-header__info-inner{
  width:min(100%,var(--mshf-client-container));
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:18px;
  color:inherit;
  font-family:var(--or-font-button,"McQueen Light",Arial,Helvetica,sans-serif);
  font-size:11px;
  font-weight:400;
  line-height:1.35;
  letter-spacing:.055em;
  text-align:center;
}
.mshf-header__info-text{display:block;min-width:0}
.mshf-header__info-link{
  flex:0 0 auto;
  color:var(--mshf-info-accent)!important;
  font-weight:600;
  white-space:nowrap;
  border-bottom:1px solid color-mix(in srgb,var(--mshf-info-accent) 48%,transparent);
  transition:color .2s ease,border-color .2s ease;
}
.mshf-header__info-link:hover,.mshf-header__info-link:focus-visible{color:#fff!important;border-bottom-color:currentColor}

.mshf-header--client-white .mshf-header__bar,
.mshf-header--client-white.is-scrolled .mshf-header__bar{
  background:#fff!important;
  border-bottom-color:rgba(16,16,16,.10)!important;
  box-shadow:0 8px 30px rgba(20,14,12,.06);
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.mshf-header--client-white .mshf-header__container{max-width:min(var(--mshf-container),var(--mshf-client-container))}
.mshf-header--client-white .mshf-header__nav-inner{min-height:40px}
.mshf-header--client-white .mshf-header__menu>li>a,
.mshf-header--client-white.is-scrolled .mshf-header__menu>li>a{
  color:#151515!important;
  font-family:var(--or-font-button,"McQueen Light",Arial,Helvetica,sans-serif)!important;
  font-size:14px;
  font-weight:400;
  letter-spacing:.018em;
}
.mshf-header--client-white .mshf-header__menu>li>a:hover,
.mshf-header--client-white .mshf-header__menu>li>a:focus-visible,
.mshf-header--client-white .mshf-header__menu>li.mshf-current>a,
.mshf-header--client-white.is-scrolled .mshf-header__menu>li>a:hover,
.mshf-header--client-white.is-scrolled .mshf-header__menu>li>a:focus-visible,
.mshf-header--client-white.is-scrolled .mshf-header__menu>li.mshf-current>a{color:#7D1937!important}
.mshf-header--client-white .mshf-header__menu>li>a::after{background:#C7A052}
.mshf-header--client-white .mshf-header__desktop-arrow{color:#6f6f6f}
.mshf-header--client-white .mshf-header__logo{height:48px}

/* Find your Journey: search-led utility CTA rather than the old 24/7 button. */
.mshf-header--client-white .mshf-header__cta{
  min-height:42px;
  gap:9px;
  padding:10px 14px;
  color:#151515!important;
  background:#fff;
  border-color:rgba(21,21,21,.20);
  border-radius:999px;
  box-shadow:none;
  font-family:var(--or-font-button,"McQueen Light",Arial,Helvetica,sans-serif)!important;
  font-size:13.5px;
  font-weight:400;
  letter-spacing:.01em;
  text-transform:none;
}
.mshf-header--client-white .mshf-header__cta::before{display:none}
.mshf-header--client-white .mshf-header__cta:hover,
.mshf-header--client-white .mshf-header__cta:focus-visible{
  color:#571126!important;
  background:#F8E2CC;
  border-color:#C7A052;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(87,17,38,.10);
}
.mshf-header__cta-search{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:currentColor}
.mshf-header__cta-search svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}

/* Client typeface target. The actual font file can be loaded later through
   Elementor Custom Fonts / the supplied Drive asset without changing markup. */
.mshf-header__menu>li>a,
.mshf-header__cta,
.mshf-header__drawer-cta,
.mshf-footer button,
.mshf-footer input[type="submit"]{font-family:var(--or-font-button,"McQueen Light",Arial,Helvetica,sans-serif)}

@media(max-width:1024px){
  .mshf-header--client-white .mshf-header__bar{padding-top:11px;padding-bottom:11px}
  .mshf-header--client-white .mshf-header__toggle{color:#171717;--mshf-toggle-color:#171717;--mshf-toggle-hover-color:#7D1937;--mshf-toggle-hover-bg:rgba(125,25,55,.06)}
  .mshf-header--client-white .mshf-header__logo{height:44px}
}
@media(max-width:767px){
  .mshf-header__info-inner{font-size:10px;letter-spacing:.025em;gap:9px}
  .mshf-header--hide-info-mobile .mshf-header__info-bar{display:none!important}
}
.mshf-header--client-white .mshf-header__menu>li>a{font-size:14px!important}
.mshf-header--client-white .mshf-header__cta{font-size:13.5px!important}


/* =========================================================
 * Origin Roads search experience — v2.1.1
 * Desktop search dialog, compact mobile drawer search,
 * modern search results and no-results state.
 * ======================================================= */
.mshf-search-trigger{cursor:pointer}
.mshf-header__drawer-search{
  margin:24px 22px 0;
  padding:18px;
  border:1px solid rgba(199,160,82,.34);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(248,226,204,.44));
  box-shadow:0 14px 34px rgba(87,17,38,.08);
}
.mshf-header__drawer-search-title{
  display:flex;align-items:center;gap:10px;margin:0 0 12px;
  color:#571126;font-family:var(--or-font-button,"McQueen Light",Arial,Helvetica,sans-serif);
  font-size:17px;line-height:1.25;font-weight:600;
}
.mshf-header__drawer-search-icon{display:inline-flex;width:22px;height:22px;color:#A87F31}
.mshf-header__drawer-search-icon svg,.mshf-header__drawer-search-form svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.mshf-header__drawer-search-form{
  display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;
  min-height:50px;border:1px solid rgba(87,17,38,.16);border-radius:12px;overflow:hidden;
  background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.mshf-header__drawer-search-form:focus-within{border-color:#C7A052;box-shadow:0 0 0 3px rgba(199,160,82,.13)}
.mshf-header__drawer-search-form input{
  min-width:0;width:100%;border:0!important;outline:0!important;box-shadow:none!important;
  padding:0 14px;background:transparent;color:#2b1c18;font-size:16px;line-height:1.2;
}
.mshf-header__drawer-search-form input::placeholder{color:#8a7770;opacity:1}
.mshf-header__drawer-search-form button{
  display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid rgba(199,160,82,.34);
  background:linear-gradient(135deg,#E3C87F 0%,#C7A052 48%,#A87F31 100%);color:#571126;cursor:pointer;
}
.mshf-header__drawer-search-form button svg{width:19px;height:19px}
.mshf-header__drawer-search-form button:hover,.mshf-header__drawer-search-form button:focus-visible{filter:brightness(1.04)}

.mshf-search-modal[hidden]{display:none!important}
.mshf-search-modal{
  position:fixed;inset:0;z-index:2147483200;display:flex;align-items:flex-start;justify-content:center;
  padding:clamp(90px,13vh,150px) 22px 40px;opacity:0;pointer-events:none;transition:opacity .24s ease;
}
.mshf-search-modal.is-open{opacity:1;pointer-events:auto}
.mshf-search-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(23,10,12,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}
.mshf-search-modal__panel{
  position:relative;width:min(780px,100%);padding:clamp(30px,5vw,54px);border:1px solid rgba(199,160,82,.28);
  border-radius:24px;background:#FDFAF5;box-shadow:0 34px 100px rgba(12,5,6,.28);color:#34201c;
  transform:scale(.975);transition:transform .28s cubic-bezier(.22,.78,.2,1);
}
.mshf-search-modal.is-open .mshf-search-modal__panel{transform:scale(1)}
.mshf-search-modal__close{
  position:absolute;top:20px;right:20px;width:44px;height:44px;border:1px solid rgba(87,17,38,.15);border-radius:50%;
  background:#fff;color:#571126;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.mshf-search-modal__close:hover{background:#F8E2CC;border-color:#C7A052;transform:rotate(3deg)}
.mshf-search-modal__close span{position:absolute;width:17px;height:1.5px;background:currentColor;border-radius:3px}
.mshf-search-modal__close span:first-child{transform:rotate(45deg)}.mshf-search-modal__close span:last-child{transform:rotate(-45deg)}
.mshf-search-modal__eyebrow{display:block;margin-bottom:10px;color:#AE7F43;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.mshf-search-modal h2{margin:0;color:#571126;font-family:var(--or-font-h1,"Roma Semi Bold",Georgia,"Times New Roman",serif);font-size:clamp(36px,6vw,62px);line-height:.98;font-weight:500;letter-spacing:-.025em}
.mshf-search-modal p{max-width:610px;margin:18px 0 28px;color:#64514b;font-size:16px;line-height:1.65}
.mshf-search-modal__form{
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;min-height:64px;
  border:1px solid rgba(87,17,38,.18);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(87,17,38,.07);
}
.mshf-search-modal__form:focus-within{border-color:#C7A052;box-shadow:0 0 0 4px rgba(199,160,82,.12),0 14px 34px rgba(87,17,38,.09)}
.mshf-search-modal__input-icon{display:flex;align-items:center;justify-content:center;color:#A87F31}
.mshf-search-modal__input-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.mshf-search-modal__form input{min-width:0;width:100%;height:62px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;padding:0 8px;color:#2b1c18;font-size:17px}
.mshf-search-modal__form input::placeholder{color:#8b7770;opacity:1}
.mshf-search-modal__form button{align-self:stretch;border:0;padding:0 28px;background:linear-gradient(135deg,#E3C87F 0%,#C7A052 48%,#A87F31 100%);color:#571126;font-family:var(--or-font-button,"McQueen Light",Arial,Helvetica,sans-serif);font-size:14px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.mshf-search-modal__form button:hover,.mshf-search-modal__form button:focus-visible{filter:brightness(1.04)}
html.mshf-search-open,html.mshf-search-open body{overflow:hidden!important}

/* Search results template */
.mshf-search-page{--mshf-search-paper:#FDFAF5;--mshf-search-cream:#F8E2CC;--mshf-search-burg:#7D1937;--mshf-search-deep:#571126;--mshf-search-gold:#C7A052;background:var(--mshf-search-paper);color:#34201c;min-height:65vh}
.mshf-search-page *{box-sizing:border-box}
.mshf-search-page__hero{padding:clamp(110px,13vw,175px) 24px clamp(56px,8vw,96px);background:linear-gradient(135deg,#571126 0%,#6c1830 58%,#7D1937 100%);color:#FDFAF5;border-bottom:1px solid #C7A052}
.mshf-search-page__inner{width:min(1180px,100%);margin:0 auto}
.mshf-search-page__eyebrow{display:block;margin-bottom:12px;color:#E8CE92;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.mshf-search-page h1{max-width:900px;margin:0;color:#FDFAF5;font-family:var(--or-font-h1,"Roma Semi Bold",Georgia,"Times New Roman",serif);font-size:clamp(42px,7vw,78px);line-height:1;letter-spacing:-.03em;font-weight:500}
.mshf-search-page__hero p{max-width:690px;margin:20px 0 0;color:rgba(253,250,245,.82);font-size:17px;line-height:1.65}
.mshf-search-page__search{margin-top:32px;display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(720px,100%);background:#fff;border:1px solid rgba(232,206,146,.5);border-radius:15px;overflow:hidden;box-shadow:0 18px 42px rgba(15,4,7,.16)}
.mshf-search-page__search input{min-width:0;height:62px;border:0!important;outline:0!important;box-shadow:none!important;background:#fff;padding:0 20px;color:#2b1c18;font-size:17px}
.mshf-search-page__search button{border:0;padding:0 26px;background:linear-gradient(135deg,#E3C87F 0%,#C7A052 48%,#A87F31 100%);color:#571126;font-family:var(--or-font-button,"McQueen Light",Arial,Helvetica,sans-serif);font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.mshf-search-page__body{padding:clamp(54px,7vw,88px) 24px clamp(80px,10vw,128px)}
.mshf-search-page__summary{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid rgba(87,17,38,.12)}
.mshf-search-page__summary h2{margin:0;color:#571126;font-family:var(--or-font-h1,"Roma Semi Bold",Georgia,"Times New Roman",serif);font-size:clamp(29px,4vw,44px);line-height:1.05;font-weight:500}
.mshf-search-page__summary span{color:#8c6f64;font-size:14px}
.mshf-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mshf-search-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(87,17,38,.11);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(87,17,38,.055);transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}
.mshf-search-card:hover{transform:translateY(-3px);border-color:rgba(199,160,82,.62);box-shadow:0 20px 48px rgba(87,17,38,.105)}
.mshf-search-card__media{aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#F8E2CC,#ead4be)}
.mshf-search-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.mshf-search-card:hover .mshf-search-card__media img{transform:scale(1.045)}
.mshf-search-card__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#A87F31}
.mshf-search-card__placeholder svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.45}
.mshf-search-card__content{display:flex;flex-direction:column;flex:1;padding:24px}
.mshf-search-card__type{margin-bottom:9px;color:#AE7F43;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mshf-search-card h3{margin:0 0 12px;color:#571126;font-family:var(--or-font-h1,"Roma Semi Bold",Georgia,"Times New Roman",serif);font-size:27px;line-height:1.07;font-weight:500}
.mshf-search-card p{margin:0 0 20px;color:#66534d;font-size:15.5px;line-height:1.62}
.mshf-search-card__link{margin-top:auto;color:#7D1937!important;font-family:var(--or-font-button,"McQueen Light",Arial,Helvetica,sans-serif);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important}
.mshf-search-card__link::after{content:"";display:block;width:34px;height:1px;margin-top:8px;background:#C7A052;transition:width .25s ease}.mshf-search-card:hover .mshf-search-card__link::after{width:58px}
.mshf-search-pagination{margin-top:44px}.mshf-search-pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap}.mshf-search-pagination a,.mshf-search-pagination span{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(87,17,38,.15);border-radius:50%;background:#fff;color:#571126;text-decoration:none}.mshf-search-pagination .current{background:#571126;color:#fff;border-color:#571126}
.mshf-search-empty{position:relative;overflow:hidden;padding:clamp(38px,6vw,72px);border:1px solid rgba(87,17,38,.10);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fff 58%,#F8E2CC 100%);box-shadow:0 18px 48px rgba(87,17,38,.07)}
.mshf-search-empty__icon{width:72px;height:72px;margin-bottom:24px;display:grid;place-items:center;border:1px solid rgba(199,160,82,.55);border-radius:50%;background:#FDFAF5;color:#A87F31}.mshf-search-empty__icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.mshf-search-empty h2{max-width:700px;margin:0 0 14px;color:#571126;font-family:var(--or-font-h1,"Roma Semi Bold",Georgia,"Times New Roman",serif);font-size:clamp(34px,5vw,58px);line-height:1.02;font-weight:500;letter-spacing:-.02em}
.mshf-search-empty>p{max-width:670px;margin:0 0 28px;color:#66534d;font-size:17px;line-height:1.65}
.mshf-search-empty__links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.mshf-search-empty__links a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 20px;border-radius:10px;font-family:var(--or-font-button,"McQueen Light",Arial,Helvetica,sans-serif);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}.mshf-search-empty__links a:first-child{background:#7D1937;color:#FDFAF5}.mshf-search-empty__links a:last-child{border:1px solid #7D1937;color:#7D1937;background:transparent}
@media(max-width:900px){.mshf-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mshf-search-page__hero{padding-top:120px}}
@media(max-width:640px){
  .mshf-search-modal{padding:78px 14px 24px;align-items:flex-start}.mshf-search-modal__panel{padding:34px 20px 22px;border-radius:18px}.mshf-search-modal__close{top:12px;right:12px;width:40px;height:40px}.mshf-search-modal h2{padding-right:40px;font-size:40px}.mshf-search-modal p{font-size:15.5px;margin-bottom:20px}.mshf-search-modal__form{grid-template-columns:42px minmax(0,1fr) 54px;min-height:56px}.mshf-search-modal__form input{height:55px;font-size:16px}.mshf-search-modal__form button{font-size:0;padding:0;width:54px}.mshf-search-modal__form button::before{content:"⌕";font-size:22px;line-height:1}
  .mshf-search-grid{grid-template-columns:1fr}.mshf-search-page__hero{padding:105px 18px 54px}.mshf-search-page__body{padding:46px 18px 86px}.mshf-search-page__search{grid-template-columns:minmax(0,1fr) 56px}.mshf-search-page__search button{font-size:0;padding:0;width:56px}.mshf-search-page__search button::before{content:"⌕";font-size:22px}.mshf-search-page__summary{align-items:flex-start;flex-direction:column;gap:7px}.mshf-search-card h3{font-size:25px}.mshf-search-empty{padding:32px 22px}.mshf-search-empty__links{flex-direction:column}.mshf-search-empty__links a{width:100%}
}
@media(prefers-reduced-motion:reduce){.mshf-search-modal,.mshf-search-modal__panel,.mshf-search-card,.mshf-search-card__media img{transition:none!important}}


/* v2.2.4 — balanced copyright/email left + legal links right */
.mshf-footer {
  --mshf-bottom-left-gap: 18px;
  --mshf-legal-gap: 18px;
}
.mshf-footer__bottom {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  justify-content: space-between;
}
.mshf-footer__bottom-left {
  min-width: 0;
  justify-self: start;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px var(--mshf-bottom-left-gap);
  text-align: left;
}
.mshf-footer__bottom-left .mshf-footer__bottom-copyright {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  justify-self: auto;
  text-align: inherit;
}
.mshf-footer__bottom-left .mshf-footer__bottom-email {
  justify-self: auto;
  margin: 0;
  color: var(--mshf-bottom-link) !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color .2s ease, opacity .2s ease;
}
.mshf-footer__bottom-left .mshf-footer__bottom-email:visited {
  color: var(--mshf-bottom-link) !important;
}
.mshf-footer__bottom-left .mshf-footer__bottom-email:hover,
.mshf-footer__bottom-left .mshf-footer__bottom-email:focus-visible {
  color: var(--mshf-bottom-link-hover) !important;
}
.mshf-footer__bottom-right {
  min-width: 0;
  justify-self: end;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  text-align: right;
}
.mshf-footer__legal-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px var(--mshf-legal-gap);
}
.mshf-footer__legal-links a,
.mshf-footer__legal-links a:visited,
.mshf-footer__legal-links a:link {
  color: var(--mshf-bottom-link) !important;
  text-decoration: none !important;
  white-space: nowrap;
  opacity: .92;
  transition: color .2s ease, opacity .2s ease, transform .2s ease;
}
.mshf-footer__legal-links a:hover,
.mshf-footer__legal-links a:focus-visible {
  color: var(--mshf-bottom-link-hover) !important;
  opacity: 1;
  transform: translateY(-1px);
}
/* Builder bottom links share the same controlled brand colours. */
.mshf-footer__bottom-links a,
.mshf-footer__bottom-links a:visited,
.mshf-footer__bottom-links a:link {
  color: var(--mshf-bottom-link) !important;
  text-decoration: none !important;
}
.mshf-footer__bottom-links a:hover,
.mshf-footer__bottom-links a:focus-visible {
  color: var(--mshf-bottom-link-hover) !important;
}
@media (max-width: 900px) {
  .mshf-footer__bottom {
    grid-template-columns: 1fr;
    gap: 14px;
    justify-items: start;
  }
  .mshf-footer__bottom-left,
  .mshf-footer__bottom-right {
    grid-column: 1;
    justify-self: start;
    align-items: flex-start;
    text-align: left;
  }
  .mshf-footer__legal-links { justify-content: flex-start; }
}
@media (max-width: 540px) {
  .mshf-footer__bottom-left {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--mshf-bottom-left-gap);
  }
  .mshf-footer__legal-links {
    gap: 8px var(--mshf-legal-gap);
  }
}

/* =========================================================
 * Origin Roads Stage 1 foundation — v2.3.0
 * Exact client phone strip + mobile transparent-to-white state.
 * ======================================================= */
.mshf-header--client-white .mshf-header__info-bar{
  background:#571126!important;
  color:#FDFAF5!important;
}
.mshf-header__info-phone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#FDFAF5!important;
  font-family:var(--or-font-button,"McQueen Light",Arial,Helvetica,sans-serif)!important;
  font-size:12px;
  font-weight:300;
  line-height:1.2;
  letter-spacing:.07em;
  text-decoration:none!important;
  white-space:nowrap;
  transition:opacity .2s ease,color .2s ease;
}
.mshf-header__info-phone:hover,
.mshf-header__info-phone:focus-visible{color:#fff!important;opacity:.88}

/* Client asked for the menu type to read slightly larger. */
.mshf-header--client-white .mshf-header__menu>li>a,
.mshf-header--client-white.is-scrolled .mshf-header__menu>li>a{
  font-size:15px!important;
  font-family:var(--or-font-button,"McQueen Light",Arial,Helvetica,sans-serif)!important;
  font-weight:300!important;
}
.mshf-header--client-white .mshf-header__cta{
  font-family:var(--or-font-button,"McQueen Light",Arial,Helvetica,sans-serif)!important;
  font-weight:300!important;
}

/* Tablet/mobile: transparent over the hero before scroll, then a clean white
   sticky bar with dark controls. The burgundy phone strip remains branded. */
@media(max-width:1024px){
  .mshf-header--client-white.mshf-header--sticky:not(.is-scrolled){
    position:absolute;
    top:0;
    left:0;
    right:0;
  }
  body.admin-bar .mshf-header--client-white.mshf-header--sticky:not(.is-scrolled){top:32px}
  .mshf-header--client-white:not(.is-scrolled) .mshf-header__bar{
    background:transparent!important;
    border-bottom-color:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .mshf-header--client-white:not(.is-scrolled) .mshf-header__toggle{
    color:#FDFAF5!important;
    --mshf-toggle-color:#FDFAF5;
    --mshf-toggle-hover-color:#fff;
    --mshf-toggle-hover-bg:rgba(255,255,255,.10);
  }
  .mshf-header--client-white.is-scrolled .mshf-header__bar{
    background:#fff!important;
    border-bottom-color:rgba(16,16,16,.10)!important;
    box-shadow:0 8px 30px rgba(20,14,12,.06)!important;
  }
  .mshf-header--client-white.is-scrolled .mshf-header__toggle{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    color:#171717!important;
    --mshf-toggle-color:#171717;
    --mshf-toggle-hover-color:#7D1937;
    --mshf-toggle-hover-bg:rgba(125,25,55,.06);
  }
}
@media(max-width:782px){
  body.admin-bar .mshf-header--client-white.mshf-header--sticky:not(.is-scrolled){top:46px}
}
@media(max-width:767px){
  .mshf-header__info-phone{font-size:11px;letter-spacing:.055em}
}

/* Client mobile logo state: supplied light mark over transparent hero, supplied
   burgundy mark once the sticky header becomes white. */
@media(max-width:1024px){
  .mshf-header--client-white.mshf-mobile-mode[data-has-mobile-logo="yes"]:not(.is-scrolled) .mshf-header__logo--top,
  .mshf-header--client-white.mshf-mobile-mode[data-has-mobile-logo="yes"]:not(.is-scrolled) .mshf-header__logo--sticky{display:none!important}
  .mshf-header--client-white.mshf-mobile-mode[data-has-mobile-logo="yes"]:not(.is-scrolled) .mshf-header__logo--mobile{display:flex!important}
  .mshf-header--client-white.mshf-mobile-mode[data-has-sticky-logo="yes"].is-scrolled .mshf-header__logo--top,
  .mshf-header--client-white.mshf-mobile-mode[data-has-sticky-logo="yes"].is-scrolled .mshf-header__logo--mobile{display:none!important}
  .mshf-header--client-white.mshf-mobile-mode[data-has-sticky-logo="yes"].is-scrolled .mshf-header__logo--sticky{display:flex!important}
}


/* =========================================================
 * Origin Roads transparent reference header — v2.3.1
 * Required behavior: the hero/video is visible behind the main navigation at
 * the top of the page on every device; after scroll the navigation becomes
 * white with dark controls. The client-requested #571126 phone strip remains.
 * ======================================================= */

/* Remove the Theme Builder header wrapper from normal document flow as early as
   possible. This prevents a blank/white header-height row above the hero even
   before frontend.js has added .mshf-location-overlay. */
.elementor-location-header.mshf-location-overlay,
.elementor-location-header:has(.mshf-header--overlay){
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  z-index:2147480900!important;
}

/* The information strip stays exactly on-brand. Only the primary navigation
   row becomes transparent so the hero video remains visible underneath. */
.mshf-header--client-white .mshf-header__info-bar{
  background:#571126!important;
  border-bottom-color:rgba(232,206,146,.24)!important;
  box-shadow:none!important;
}

.mshf-header--client-white:not(.is-scrolled) .mshf-header__bar{
  background:transparent!important;
  border-bottom-color:rgba(255,255,255,.22)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* White/light navigation at the top for reliable legibility over photography
   and video. The active state keeps the client gold underline. */
.mshf-header--client-white:not(.is-scrolled) .mshf-header__menu>li>a{
  color:#fff!important;
  text-shadow:0 1px 16px rgba(0,0,0,.34);
}
.mshf-header--client-white:not(.is-scrolled) .mshf-header__menu>li>a:hover,
.mshf-header--client-white:not(.is-scrolled) .mshf-header__menu>li>a:focus-visible{
  color:#F3DEAC!important;
}
.mshf-header--client-white:not(.is-scrolled) .mshf-header__menu>li.mshf-current>a{
  color:#F3DEAC!important;
}
.mshf-header--client-white:not(.is-scrolled) .mshf-header__menu>li>a::after{
  background:#E8CE92!important;
}
.mshf-header--client-white:not(.is-scrolled) .mshf-header__desktop-arrow{
  color:currentColor!important;
}

/* Even if an older Elementor template saved the burgundy logo in the original
   logo control, normalize it to a light mark over the transparent hero. The
   dedicated dark sticky logo takes over after scroll. */
.mshf-header--client-white:not(.is-scrolled) .mshf-header__logo--top img,
.mshf-header--client-white:not(.is-scrolled) .mshf-header__logo--mobile img{
  filter:brightness(0) invert(1);
}
.mshf-header--client-white.is-scrolled .mshf-header__logo img{
  filter:none;
}

/* Search utility follows the reference: an outlined pill on top of the hero,
   then a clean light pill in the white sticky state. */
.mshf-header--client-white:not(.is-scrolled) .mshf-header__cta{
  color:#fff!important;
  background:rgba(17,12,10,.10)!important;
  border-color:rgba(255,255,255,.62)!important;
  box-shadow:none!important;
  text-shadow:0 1px 14px rgba(0,0,0,.30);
}
.mshf-header--client-white:not(.is-scrolled) .mshf-header__cta:hover,
.mshf-header--client-white:not(.is-scrolled) .mshf-header__cta:focus-visible{
  color:#571126!important;
  background:#fff!important;
  border-color:#fff!important;
  text-shadow:none;
  box-shadow:0 10px 28px rgba(0,0,0,.14)!important;
}

/* Slightly roomier, editorial desktop proportions to match the supplied
   reference while keeping the existing Elementor sizing controls functional. */
@media(min-width:1025px){
  .mshf-header--client-white .mshf-header__bar{
    padding-top:14px;
    padding-bottom:14px;
  }
  .mshf-header--client-white .mshf-header__nav-inner{
    min-height:50px;
  }
  .mshf-header--client-white .mshf-header__logo{
    height:52px;
  }
}

/* Sticky state: clean white navigation, dark brand/navigation, no transparency. */
.mshf-header--client-white.is-scrolled .mshf-header__bar{
  background:#fff!important;
  border-bottom-color:rgba(17,17,17,.10)!important;
  box-shadow:0 8px 30px rgba(20,14,12,.08)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.mshf-header--client-white.is-scrolled .mshf-header__menu>li>a{
  color:#171717!important;
  text-shadow:none;
}
.mshf-header--client-white.is-scrolled .mshf-header__menu>li>a:hover,
.mshf-header--client-white.is-scrolled .mshf-header__menu>li>a:focus-visible,
.mshf-header--client-white.is-scrolled .mshf-header__menu>li.mshf-current>a{
  color:#7D1937!important;
}
.mshf-header--client-white.is-scrolled .mshf-header__cta{
  color:#171717!important;
  background:#fff!important;
  border-color:rgba(21,21,21,.20)!important;
  text-shadow:none;
  box-shadow:none!important;
}

/* Tablet/mobile already collapse to the burger; keep the exact same visual
   contract: transparent/light before scroll, white/dark after scroll. */
@media(max-width:1024px){
  .mshf-header--client-white:not(.is-scrolled) .mshf-header__toggle{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    color:#fff!important;
    --mshf-toggle-color:#fff;
    --mshf-toggle-hover-color:#F3DEAC;
    --mshf-toggle-hover-bg:rgba(255,255,255,.10);
  }
  .mshf-header--client-white.is-scrolled .mshf-header__toggle{
    color:#171717!important;
    --mshf-toggle-color:#171717;
  }
}

/* Elementor editor/preview should still show the approved top-of-page state
   rather than forcing the white sticky appearance while editing. */
.elementor-editor-active .mshf-header--client-white:not(.is-scrolled) .mshf-header__bar,
.elementor-editor-preview .mshf-header--client-white:not(.is-scrolled) .mshf-header__bar{
  background:transparent!important;
}


/* =========================================================
 * Origin Roads dynamic reference information bar — v2.3.2
 * 1 group = centered; 2 = left/right; 3 = left/center/right.
 * ======================================================= */
.mshf-header--client-white .mshf-header__info-inner{
  width:min(100%,var(--mshf-client-container));
  min-height:22px;
  gap:18px;
  text-align:left;
}
.mshf-header--client-white .mshf-header__info-inner.mshf-info-groups-3{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
}
.mshf-header--client-white .mshf-header__info-inner.mshf-info-groups-3 > .mshf-header__info-group:first-child{justify-self:start}
.mshf-header--client-white .mshf-header__info-inner.mshf-info-groups-3 > .mshf-header__info-group:nth-child(2){justify-self:center}
.mshf-header--client-white .mshf-header__info-inner.mshf-info-groups-3 > .mshf-header__info-group:last-child{justify-self:end}
.mshf-header--client-white .mshf-header__info-inner.mshf-info-groups-2{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
}
.mshf-header--client-white .mshf-header__info-inner.mshf-info-groups-2 > .mshf-header__info-group:first-child{justify-self:start}
.mshf-header--client-white .mshf-header__info-inner.mshf-info-groups-2 > .mshf-header__info-group:last-child{justify-self:end}
.mshf-header--client-white .mshf-header__info-inner.mshf-info-groups-1{
  display:flex;
  align-items:center;
  justify-content:center;
}
.mshf-header__info-group{min-width:0;display:flex;align-items:center}
.mshf-header__info-intro{justify-content:flex-start;color:#FDFAF5}
.mshf-header__info-contact{
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 20px;
}
.mshf-header__info-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#FDFAF5!important;
  font-family:var(--or-font-button,"McQueen Light",Arial,Helvetica,sans-serif)!important;
  font-size:11px;
  font-weight:300;
  line-height:1.2;
  letter-spacing:.035em;
  white-space:nowrap;
  text-decoration:none!important;
  transition:opacity .2s ease,color .2s ease;
}
a.mshf-header__info-item:hover,
a.mshf-header__info-item:focus-visible{color:#fff!important;opacity:.82}
.mshf-header__info-icon{
  width:14px;
  height:14px;
  flex:0 0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#E8CE92;
}
.mshf-header__info-icon svg{display:block;width:100%;height:100%}
.mshf-header__info-socials{
  justify-content:flex-end;
  gap:12px;
}
.mshf-header__info-socials a{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#FDFAF5!important;
  opacity:.96;
  border:0!important;
  background:transparent!important;
  transition:opacity .2s ease,transform .2s ease,color .2s ease;
}
.mshf-header__info-socials a:hover,
.mshf-header__info-socials a:focus-visible{color:#E8CE92!important;opacity:1;transform:translateY(-1px)}
.mshf-header__info-socials svg{display:block;width:15px;height:15px}
.mshf-header--client-white .mshf-info-groups-1 .mshf-header__info-group{justify-content:center;text-align:center}

@media(max-width:1100px){
  .mshf-header--client-white .mshf-header__info-inner{gap:12px}
  .mshf-header__info-contact{gap:6px 12px}
  .mshf-header__info-item{font-size:10px;letter-spacing:.02em}
  .mshf-header__info-intro .mshf-header__info-text{font-size:10px;white-space:nowrap}
  .mshf-header__info-socials{gap:9px}
}
@media(max-width:767px){
  .mshf-header--client-white .mshf-header__info-inner.mshf-info-groups-3,
  .mshf-header--client-white .mshf-header__info-inner.mshf-info-groups-2,
  .mshf-header--client-white .mshf-header__info-inner.mshf-info-groups-1{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:6px;
  }
  .mshf-header--client-white .mshf-header__info-inner > .mshf-header__info-group{
    justify-self:auto!important;
    justify-content:center!important;
    width:100%;
    text-align:center;
  }
  .mshf-header__info-contact{gap:5px 12px}
  .mshf-header__info-item{font-size:9.5px;white-space:normal;text-align:center}
  .mshf-header__info-intro .mshf-header__info-text{font-size:9.5px;white-space:normal}
  .mshf-header__info-socials a{width:20px;height:20px}
}


/* =========================================================
 * Origin Roads premium header polish — v2.3.3
 * Approved architecture: full-width surfaces + 1240px inner content.
 * Visual motion is intentionally refined and lightweight.
 * ======================================================= */

/* Lock the client-approved boxed content width regardless of an older Elementor
   template having saved the temporary 1320/1440 value. The header surfaces
   themselves remain 100% wide so the hero/video still reads edge-to-edge. */
.mshf-header--client-white{
  --mshf-client-container:1240px!important;
  --mshf-container:1240px!important;
}
.mshf-header--client-white .mshf-header__container,
.mshf-header--client-white .mshf-header__info-inner{
  width:100%!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Premium burgundy strip: subtle depth and a restrained traveling highlight. */
.mshf-header--client-white .mshf-header__info-bar{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 22% -80%,rgba(232,206,146,.15),transparent 35%),
    linear-gradient(105deg,#4b0c1f 0%,#571126 48%,#65152f 100%)!important;
  border-bottom:1px solid rgba(232,206,146,.24)!important;
  box-shadow:0 6px 22px rgba(32,7,16,.08)!important;
}
.mshf-header--client-white .mshf-header__info-bar::before{
  content:"";
  position:absolute;
  z-index:0;
  top:-120%;
  bottom:-120%;
  left:-18%;
  width:13%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  transform:skewX(-18deg);
  animation:mshfTopbarSheen 8.5s cubic-bezier(.22,.61,.36,1) 1.4s infinite;
}

.mshf-header--client-white .mshf-header__info-inner{position:relative;z-index:1}

/* Refined first-load motion so the header does not feel like a static block. */
.mshf-header--client-white .mshf-header__info-group{
  animation:mshfTopbarGroupIn .62s cubic-bezier(.2,.72,.24,1) backwards;
}
.mshf-header--client-white .mshf-header__info-group:nth-child(2){animation-delay:.07s}
.mshf-header--client-white .mshf-header__info-group:nth-child(3){animation-delay:.14s}
.mshf-header--client-white .mshf-header__brand{
  animation:mshfHeaderElementIn .7s cubic-bezier(.2,.72,.24,1) backwards;
}
.mshf-header--client-white .mshf-header__nav{
  animation:mshfHeaderElementIn .72s cubic-bezier(.2,.72,.24,1) .06s backwards;
}
.mshf-header--client-white .mshf-header__cta--desktop,
.mshf-header--client-white .mshf-header__toggle{
  animation:mshfHeaderElementIn .72s cubic-bezier(.2,.72,.24,1) .12s backwards;
}

/* Intro copy gets a tiny brand jewel rather than another heavy icon. */
.mshf-header--client-white .mshf-header__info-intro{
  gap:8px;
  font-family:var(--or-font-button,"McQueen Light",Arial,Helvetica,sans-serif)!important;
  font-size:10.5px;
  letter-spacing:.035em;
  opacity:.96;
}
.mshf-header--client-white .mshf-header__info-intro::before{
  content:"";
  width:5px;
  height:5px;
  flex:0 0 5px;
  border-radius:50%;
  background:#E8CE92;
  box-shadow:0 0 0 4px rgba(232,206,146,.10),0 0 14px rgba(232,206,146,.30);
}

/* Contact items: glass-like icon capsules + micro interaction. */
.mshf-header--client-white .mshf-header__info-item{
  position:relative;
  gap:7px;
  min-height:26px;
  padding:2px 6px 2px 2px;
  border-radius:999px;
  transition:color .24s ease,background-color .24s ease,transform .24s ease,opacity .24s ease!important;
}
.mshf-header--client-white a.mshf-header__info-item:hover,
.mshf-header--client-white a.mshf-header__info-item:focus-visible{
  color:#fff!important;
  background:rgba(255,255,255,.07);
  opacity:1;
  transform:translateY(-1px);
}
.mshf-header--client-white .mshf-header__info-icon{
  position:relative;
  width:23px;
  height:23px;
  flex:0 0 23px;
  border:1px solid rgba(232,206,146,.26);
  border-radius:50%;
  color:#F0D798;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.025));
  box-shadow:inset 0 1px rgba(255,255,255,.09),0 3px 12px rgba(34,6,15,.10);
  transition:transform .26s cubic-bezier(.2,.72,.24,1),background-color .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease;
}
.mshf-header--client-white .mshf-header__info-icon svg{
  width:12px!important;
  height:12px!important;
  transition:transform .26s cubic-bezier(.2,.72,.24,1);
}
.mshf-header--client-white a.mshf-header__info-item:hover .mshf-header__info-icon,
.mshf-header--client-white a.mshf-header__info-item:focus-visible .mshf-header__info-icon{
  color:#571126;
  border-color:#E8CE92;
  background:#E8CE92;
  box-shadow:0 5px 16px rgba(232,206,146,.22),inset 0 1px rgba(255,255,255,.40);
  transform:translateY(-1px) scale(1.04);
}
.mshf-header--client-white a.mshf-header__info-item:hover .mshf-header__info-icon svg,
.mshf-header--client-white a.mshf-header__info-item:focus-visible .mshf-header__info-icon svg{
  transform:scale(1.06);
}
/* Location is informational rather than clickable, so keep a composed soft glow. */
.mshf-header--client-white .mshf-header__info-location .mshf-header__info-icon{
  border-color:rgba(232,206,146,.20);
}

/* Modern social buttons: compact glass circles, premium gold hover fill. */
.mshf-header--client-white .mshf-header__info-socials{
  gap:7px!important;
}
.mshf-header--client-white .mshf-header__info-socials a{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:27px!important;
  height:27px!important;
  border:1px solid rgba(232,206,146,.25)!important;
  border-radius:50%;
  color:#FFF9F1!important;
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 4px 14px rgba(31,5,14,.12);
  opacity:1!important;
  transition:transform .28s cubic-bezier(.2,.72,.24,1),color .24s ease,border-color .24s ease,box-shadow .28s ease!important;
}
.mshf-header--client-white .mshf-header__info-socials a::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:50%;
  border-radius:50%;
  background:#E8CE92;
  transition:inset .28s cubic-bezier(.2,.72,.24,1);
}
.mshf-header--client-white .mshf-header__info-socials a:hover,
.mshf-header--client-white .mshf-header__info-socials a:focus-visible{
  color:#571126!important;
  border-color:#E8CE92!important;
  transform:translateY(-2px) scale(1.035)!important;
  box-shadow:0 7px 18px rgba(232,206,146,.20),inset 0 1px rgba(255,255,255,.30)!important;
}
.mshf-header--client-white .mshf-header__info-socials a:hover::before,
.mshf-header--client-white .mshf-header__info-socials a:focus-visible::before{
  inset:0;
}
.mshf-header--client-white .mshf-header__info-socials svg{
  position:relative;
  z-index:1;
  width:13px!important;
  height:13px!important;
  transition:transform .28s cubic-bezier(.2,.72,.24,1);
}
.mshf-header--client-white .mshf-header__info-socials a:hover svg,
.mshf-header--client-white .mshf-header__info-socials a:focus-visible svg{
  transform:scale(1.08);
}

/* Main transparent row: retain clear hero/video visibility, but add a very
   light cinematic edge so white navigation remains polished over motion video. */
.mshf-header--client-white:not(.is-scrolled) .mshf-header__bar{
  background:linear-gradient(180deg,rgba(17,7,8,.16) 0%,rgba(17,7,8,.055) 58%,transparent 100%)!important;
  border-bottom-color:rgba(255,255,255,.18)!important;
}
.mshf-header--client-white .mshf-header__brand img{
  transition:transform .38s cubic-bezier(.2,.72,.24,1),filter .34s ease,opacity .3s ease;
}
.mshf-header--client-white .mshf-header__brand:hover img{
  transform:translateY(-1px) scale(1.018);
}
.mshf-header--client-white .mshf-header__cta-search svg{
  transition:transform .28s cubic-bezier(.2,.72,.24,1);
}
.mshf-header--client-white .mshf-header__cta:hover .mshf-header__cta-search svg,
.mshf-header--client-white .mshf-header__cta:focus-visible .mshf-header__cta-search svg{
  transform:scale(1.10) rotate(-5deg);
}

@keyframes mshfTopbarSheen{
  0%,72%{left:-18%;opacity:0}
  76%{opacity:.65}
  88%{left:108%;opacity:.22}
  100%{left:108%;opacity:0}
}
@keyframes mshfTopbarGroupIn{
  from{opacity:0;transform:translateY(-7px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes mshfHeaderElementIn{
  from{opacity:0;transform:translateY(-9px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:1288px){
  .mshf-header--client-white .mshf-header__container,
  .mshf-header--client-white .mshf-header__info-inner{
    max-width:calc(100% - 48px)!important;
  }
}
@media(max-width:767px){
  .mshf-header--client-white .mshf-header__container,
  .mshf-header--client-white .mshf-header__info-inner{
    max-width:calc(100% - 28px)!important;
  }
  .mshf-header--client-white .mshf-header__info-intro{font-size:9.5px}
  .mshf-header--client-white .mshf-header__info-icon{width:21px;height:21px;flex-basis:21px}
  .mshf-header--client-white .mshf-header__info-socials a{width:25px!important;height:25px!important}
}

@media(prefers-reduced-motion:reduce){
  .mshf-header--client-white .mshf-header__info-bar::before,
  .mshf-header--client-white .mshf-header__info-group,
  .mshf-header--client-white .mshf-header__brand,
  .mshf-header--client-white .mshf-header__nav,
  .mshf-header--client-white .mshf-header__cta--desktop,
  .mshf-header--client-white .mshf-header__toggle{
    animation:none!important;
  }
  .mshf-header--client-white .mshf-header__info-item,
  .mshf-header--client-white .mshf-header__info-icon,
  .mshf-header--client-white .mshf-header__info-socials a,
  .mshf-header--client-white .mshf-header__info-socials a::before,
  .mshf-header--client-white .mshf-header__brand img,
  .mshf-header--client-white .mshf-header__cta-search svg{
    transition:none!important;
  }
}


/* v2.3.4 Origin Roads brand / responsive QA */
:root{--or-content-width:1240px;}
.mshf-header__container,.mshf-header__info-inner,.mshf-footer__container{max-width:var(--or-content-width,1240px);}
.mshf-search-modal h2,.mshf-search-page h1,.mshf-search-page__summary h2,.mshf-search-card h3,.mshf-search-empty h2{font-family:var(--or-font-h1,"Roma Semi Bold",Georgia,"Times New Roman",serif)!important;}
.mshf-search-modal__form button,.mshf-search-page__search button,.mshf-search-card__link,.mshf-search-empty__links a,.mshf-footer__brand-tagline{font-family:var(--or-font-button,"McQueen Light",Arial,Helvetica,sans-serif)!important;}
@media(max-width:767px){
  .mshf-header__container,.mshf-header__info-inner,.mshf-footer__container{width:calc(100% - 30px);max-width:1240px;margin-inline:auto;}
  .mshf-header__nav a,.mshf-header__mobile-menu a{font-family:var(--or-font-button,"McQueen Light",Arial,Helvetica,sans-serif)!important;}
}
