/* Mechanik — Halloween Header 3.0.0. Header; homepage art direction follows below. */

/* Remove v1 decorations if an old HTML page is still present in a page cache. */
#mechanik-halloween.mhween { display: none !important; }

body.m80-theme.mh-header-active :is(.m80-header, .m80-mega, .m80-search-panel) {
  --m80-navy: #191310;
  --m80-navy-deep: #100d0c;
  --m80-red: #ff812d;
  --m80-red-dark: #b65318;
  --m80-white: #fff0de;
  --mhh-copper: #ff812d;
  --mhh-copper-light: #ffbc83;
  --mhh-ivory: #fff0de;
  --mhh-muted: #ccb5a3;
  --mhh-line: rgb(255 129 45 / .23);
  color-scheme: dark;
}

body.m80-theme.mh-header-active .m80-header,
body.m80-theme.mh-header-active .m80-header.is-sticky {
  background: #191310 !important;
  color: var(--mhh-ivory) !important;
  box-shadow: inset 0 -1px 0 rgb(255 129 45 / .42), 0 12px 34px rgb(11 8 12 / .2) !important;
}

body.m80-theme.mh-header-active .m80-header .m80-identity-bar {
  background-color: #151318 !important;
  background-image:
    linear-gradient(115deg, rgba(154, 84, 48, 0) 45%, rgba(154, 84, 48, .14) 100%),
    linear-gradient(100deg, #131217, #20191d) !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  border-color: var(--mhh-line) !important;
  color: var(--mhh-ivory) !important;
}

body.m80-theme.mh-header-active .m80-header .m80-brand__image,
body.m80-theme.mh-header-active .m80-header .m80-mobile-brand,
body.m80-theme.mh-header-active .m80-header.is-sticky .m80-brand__image {
  background: linear-gradient(120deg, #141217, #21191b) !important;
  box-shadow: inset 0 0 0 1px rgb(255 129 45 / .15) !important;
}

body.m80-theme.mh-header-active .m80-header .m80-header-contacts a {
  color: var(--mhh-ivory) !important;
  border-color: var(--mhh-line) !important;
}
body.m80-theme.mh-header-active .m80-header .m80-header-contacts small {
  color: var(--mhh-muted) !important;
  letter-spacing: .12em;
}
body.m80-theme.mh-header-active .m80-header .m80-header-contacts strong {
  color: var(--mhh-ivory) !important;
  font-weight: 650;
}
body.m80-theme.mh-header-active .m80-header .m80-header-contacts a > img {
  filter: grayscale(1) sepia(.36) brightness(1.35);
  opacity: .85;
}
body.m80-theme.mh-header-active .m80-header .m80-header-contacts a:hover strong {
  color: var(--mhh-copper-light) !important;
}

body.m80-theme.mh-header-active .m80-header .m80-dropbar,
body.m80-theme.mh-header-active .m80-header.is-sticky .m80-dropbar {
  background: linear-gradient(100deg, #100d0c, #171216) !important;
  border-color: var(--mhh-line) !important;
  box-shadow: inset 0 1px 0 rgb(255 229 198 / .045), inset 0 -1px 0 rgb(255 129 45 / .3) !important;
}
body.m80-theme.mh-header-active .m80-header .m80-dropbar::before {
  background: linear-gradient(90deg, rgb(255 129 45 / .05), rgb(255 129 45 / .52), rgb(255 129 45 / .07)) !important;
}
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu > li > a {
  color: var(--mhh-ivory) !important;
  border-color: transparent !important;
  background-color: transparent !important;
  text-shadow: none !important;
  font-size: clamp(10px, .76vw, 12px) !important;
  font-weight: 750;
  transition: color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu > li:hover > a,
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu > li:focus-within > a,
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu > li.is-open > a,
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu > li.current-menu-item > a,
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu > li.current-menu-ancestor > a {
  color: var(--mhh-copper-light) !important;
  background-color: rgb(255 129 45 / .065) !important;
  box-shadow: inset 0 -2px 0 var(--mhh-copper) !important;
}
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu > li > a::after {
  border-color: var(--mhh-copper) !important;
}

body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu .sub-menu {
  color: var(--mhh-ivory) !important;
  background: linear-gradient(135deg, #211b20, #131116) !important;
  border-color: rgb(255 129 45 / .3) !important;
  box-shadow: 0 22px 46px rgb(3 2 5 / .34), inset 0 1px 0 rgb(241 189 135 / .11) !important;
}
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu .sub-menu a {
  color: #e6d9cb !important;
  border-color: rgb(255 129 45 / .11) !important;
  background: transparent !important;
}
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu .sub-menu a:hover,
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu .sub-menu a:focus-visible {
  color: #ffdbaf !important;
  background: rgb(255 129 45 / .1) !important;
}
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu .sub-menu a::after {
  color: var(--mhh-copper-light) !important;
}
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu > li > .sub-menu > li {
  border-color: rgb(255 129 45 / .16) !important;
  background: rgb(255 129 45 / .025) !important;
}
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu > li > .sub-menu > li:hover {
  border-color: rgb(255 129 45 / .38) !important;
  background: rgb(255 129 45 / .085) !important;
}
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu .sub-menu {
  scrollbar-color: #a9774e #141116;
}

body.m80-theme.mh-header-active .m80-header .m80-dropnav-toggle,
body.m80-theme.mh-header-active .m80-mega .m80-submenu-toggle {
  color: var(--mhh-copper-light) !important;
  border-color: rgb(255 129 45 / .3) !important;
  background: #21191b !important;
}
body.m80-theme.mh-header-active .m80-header .m80-dropactions__facebook,
body.m80-theme.mh-header-active .m80-header .m80-dropactions__bip,
body.m80-theme.mh-header-active .m80-header .m80-mobile-search {
  color: #ebceb0 !important;
  background: #21191b !important;
  border-color: rgb(255 129 45 / .33) !important;
  box-shadow: inset 0 1px 0 rgb(241 189 135 / .06) !important;
}
body.m80-theme.mh-header-active .m80-header .m80-menu-trigger {
  color: #170f0a !important;
  background: linear-gradient(125deg, #dcac7b, #bb7b4c) !important;
  border-color: #d9a16a !important;
  box-shadow: inset 0 1px 0 rgb(255 232 202 / .34) !important;
}
body.m80-theme.mh-header-active .m80-header .m80-menu-trigger i {
  background: #20140e !important;
}
body.m80-theme.mh-header-active .m80-header :is(.m80-dropactions__facebook, .m80-dropactions__bip, .m80-mobile-search):hover {
  color: #ffdbaf !important;
  background: #332229 !important;
}
body.m80-theme.mh-header-active .m80-header .m80-menu-trigger:hover {
  background: linear-gradient(125deg, #edc194, #cd8e59) !important;
}

body.m80-theme.mh-header-active .m80-mega,
body.m80-theme.mh-header-active .m80-search-panel {
  color: var(--mhh-ivory) !important;
  background:
    radial-gradient(ellipse at 95% 0, rgb(138 73 48 / .17), transparent 56%),
    linear-gradient(125deg, #151217, #100e13) !important;
}
body.m80-theme.mh-header-active .m80-mega .m80-mega__top,
body.m80-theme.mh-header-active .m80-mega .m80-mega__rail,
body.m80-theme.mh-header-active .m80-mega .m80-mega__foot,
body.m80-theme.mh-header-active .m80-mega .m80-mega-wp-menu > li {
  border-color: var(--mhh-line) !important;
}
body.m80-theme.mh-header-active .m80-mega .m80-mega__rail {
  background: rgb(20 15 21 / .5) !important;
}
body.m80-theme.mh-header-active .m80-mega .m80-mega-wp-menu .sub-menu {
  background: transparent !important;
}
body.m80-theme.mh-header-active .m80-mega .m80-mega__top b {
  color: var(--mhh-ivory) !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: 0 2px 28px rgb(255 129 45 / .09);
}
body.m80-theme.mh-header-active .m80-mega :is(.m80-mega__top span, .m80-mega__rail p span, .m80-mega__foot, .m80-mega__contacts a span),
body.m80-theme.mh-header-active .m80-search-panel p {
  color: var(--mhh-muted) !important;
}
body.m80-theme.mh-header-active .m80-mega .m80-mega-wp-menu > li > a {
  color: #fff0de !important;
}
body.m80-theme.mh-header-active .m80-mega .m80-mega-wp-menu > li > a:hover,
body.m80-theme.mh-header-active .m80-mega .m80-mega-wp-menu > li > a:focus-visible {
  color: var(--mhh-copper-light) !important;
}
body.m80-theme.mh-header-active .m80-mega .m80-mega-wp-menu .sub-menu a {
  color: #d8c7b5 !important;
  border-color: rgb(255 129 45 / .12) !important;
}
body.m80-theme.mh-header-active .m80-mega .m80-mega-wp-menu .sub-menu a:hover {
  color: #ffdbaf !important;
}
body.m80-theme.mh-header-active .m80-mega :is(.m80-mega__top button, .m80-mega__contacts b),
body.m80-theme.mh-header-active .m80-search-panel > button {
  color: var(--mhh-copper-light) !important;
  border-color: rgb(255 129 45 / .32) !important;
  background: #241b20 !important;
}
body.m80-theme.mh-header-active .m80-mega .m80-mega__contacts a:hover {
  background: rgb(255 129 45 / .09) !important;
}
body.m80-theme.mh-header-active .m80-mega .m80-mega__contacts a:hover span {
  color: var(--mhh-ivory) !important;
}
body.m80-theme.mh-header-active .m80-mega .m80-mega-wp-menu > li > a::before,
body.m80-theme.mh-header-active .m80-mega .m80-mega__contacts b img {
  filter: grayscale(1) sepia(.25) brightness(1.15);
}
body.m80-theme.mh-header-active .m80-mega .m80-button--red,
body.m80-theme.mh-header-active .m80-search-panel .m80-search-form button {
  color: #1b1009 !important;
  border-color: #d7a06c !important;
  background: linear-gradient(125deg, #dcac7b, #bb7b4c) !important;
}
body.m80-theme.mh-header-active .m80-search-panel .m80-kicker {
  color: var(--mhh-copper-light) !important;
}
body.m80-theme.mh-header-active .m80-search-panel .m80-search-form input {
  color: var(--mhh-ivory) !important;
  caret-color: var(--mhh-copper-light);
  border-color: rgb(255 129 45 / .35) !important;
  background: rgb(255 244 225 / .025) !important;
}
body.m80-theme.mh-header-active .m80-search-panel .m80-search-form input::placeholder {
  color: #beaa97 !important;
  opacity: 1;
}

body.m80-theme.mh-header-active :is(.m80-header, .m80-mega, .m80-search-panel) :is(a, button, input):focus-visible {
  outline: 2px solid #f1bc83 !important;
  outline-offset: 3px;
}

/* Consistent line icons replace the theme's decorative contact bitmaps. */
body.m80-theme.mh-header-active .m80-header .m80-header-contacts a > img,
body.m80-theme.mh-header-active .m80-header .m80-mobile-search > img {
  display: none !important;
}
body.m80-theme.mh-header-active .m80-header .m80-header-contacts a::before {
  content: "";
  display: block;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  background-position: center;
  background-size: 23px 23px;
  background-repeat: no-repeat;
  opacity: .92;
}
body.m80-theme.mh-header-active .m80-header .m80-header-contacts a[href*="maps"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ce955f%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.7%22%2F%3E%3C%2Fsvg%3E");
}
body.m80-theme.mh-header-active .m80-header .m80-header-contacts a[href^="tel:"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ce955f%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%203%204%200%202%205-3%202a15%2015%200%200%200%206%206l2-3%205%202v4c0%201-1%202-2%202C10%2021%203%2014%203%205c0-1%201-2%202-2Z%22%2F%3E%3C%2Fsvg%3E");
}
body.m80-theme.mh-header-active .m80-header .m80-header-contacts a[href^="mailto:"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ce955f%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E");
}
body.m80-theme.mh-header-active .m80-header .m80-mobile-search::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ce955f%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22m16%2016%205%205%22%2F%3E%3C%2Fsvg%3E") center / 22px 22px no-repeat;
}

@media (prefers-reduced-motion: reduce) {
  body.m80-theme.mh-header-active :is(.m80-header, .m80-mega, .m80-search-panel) a,
  body.m80-theme.mh-header-active :is(.m80-header, .m80-mega, .m80-search-panel) button {
    transition: none !important;
  }
}
@media print {
  body.m80-theme.mh-header-active .m80-header,
  body.m80-theme.mh-header-active .m80-header .m80-identity-bar,
  body.m80-theme.mh-header-active .m80-header .m80-dropbar {
    color: #111 !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  body.m80-theme.mh-header-active .m80-header :is(a, strong, small, span) {
    color: #111 !important;
  }
  body.m80-theme.mh-header-active .m80-header .m80-brand__image,
  body.m80-theme.mh-header-active .m80-header .m80-mobile-brand {
    background: #191310 !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}

/* HALLOWEEN STUDIO / 03 — pumpkin orange, theatrical light, etched silk. */
body.m80-theme.mh-header-active .m80-header .m80-identity-bar {
  background-image: radial-gradient(ellipse at 92% 0, #ab4b242b, transparent 65%), linear-gradient(100deg,#15100e,#2a1911) !important;
}
body.m80-theme.mh-header-active .m80-header .m80-dropbar,
body.m80-theme.mh-header-active .m80-header.is-sticky .m80-dropbar {
  background: linear-gradient(105deg,#ff9b48 0%,#ff812d 52%,#ec6d20 100%) !important;
  border-color: #ce561c !important;
  box-shadow: inset 0 1px 0 #ffe5c780, 0 8px 32px #6c250c22 !important;
}
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu > li > a {
  color: #27130a !important;
  font-weight: 850;
}
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu > li > a::after { border-color:#57301b !important; }
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu > li:is(:hover,:focus-within,.is-open,.current-menu-item,.current-menu-ancestor) > a {
  color: #fff0de !important;
  background: #28180f !important;
  box-shadow: inset 0 -2px 0 #ffcd95 !important;
}
body.m80-theme.mh-header-active .m80-header .m80-dropnav-menu > li:is(:hover,:focus-within,.is-open) > a::after { border-color:#ffbc83 !important; }
body.m80-theme.mh-header-active .m80-header .m80-menu-trigger {
  color:#fff0de !important;
  background:#24150f !important;
  border-color:#24150f !important;
  box-shadow:inset 0 1px 0 #fff1 !important;
}
body.m80-theme.mh-header-active .m80-header .m80-menu-trigger i { background:#ffb47a !important; }
body.m80-theme.mh-header-active .m80-header .m80-menu-trigger:hover { background:#422419 !important; }
body.m80-theme.mh-header-active .m80-header .m80-dropactions :is(.m80-dropactions__facebook,.m80-dropactions__bip,.m80-mobile-search) {
  color:#2d180d !important;background:#ffffff20 !important;border-color:#65300b55 !important;
}
body.m80-theme.mh-header-active .m80-header .m80-mobile-search::before { filter:brightness(.2) !important; }

body.m80-theme.mh-studio-home {
  --m80-navy:#211710; --m80-navy-deep:#100d0b;
  --m80-red:#ff812d; --m80-red-dark:#ce5815;
  --m80-white:#fff0de; --m80-paper:#f5e8d5;
  --m80-line:rgba(255,163,94,.24);
  --mh-ink:#100e0d; --mh-panel:#211a16; --mh-panel-light:#2b2019;
  --mh-orange:#ff812d; --mh-light:#ffb77d; --mh-ivory:#fff0de; --mh-muted:#ccb5a3;
  background:#100e0d !important;
  color:#fff0de;
}
body.mh-studio-home #main-content { background:#100e0d !important; }
body.mh-studio-home .mew-ui {
  --mew-navy:#fff0de; --mew-red:#ff812d; --mew-blue:#ffbc83;
  --mew-muted:#ccb5a3; --mew-line:#ffa35e40;
  --mew-day-off:#caadf3; --mew-day-off-bg:#332744;
  color:#fff0de !important;
}
body.mh-studio-home .mew-hero {
  background:radial-gradient(ellipse at 85% 12%,#8b3a1b45,transparent 55%),linear-gradient(115deg,#17110f,#241710 70%,#15100e) !important;
  border-bottom:1px solid #ff812d55;
}
body.mh-studio-home .mew-hero-layout { position:relative;z-index:2; }
body.mh-studio-home .mew-hero-copy { border-color:#ff812d !important; }
body.mh-studio-home .mew-hero h1 { color:#fff1de !important; text-shadow:0 5px 35px #0006; }
body.mh-studio-home .mew-hero-copy > p:not(.mew-eyebrow) { color:#e3cbb8 !important; }
body.mh-studio-home .mew-hero .mew-eyebrow { color:#ffb77d !important; }
body.mh-studio-home .mew-hero-stage {
  background:#1d1611 !important;border-color:#ff9f5455 !important;box-shadow:0 24px 70px #0005,inset 0 0 0 1px #fff1;
}
body.mh-studio-home .mew-hero-photos { background:#100d0c !important; }
body.mh-studio-home .mew-hero-gears { visibility:hidden; }
body.mh-studio-home .mew-hero-bottom { color:#f6dfc8 !important;background:#211710 !important; }
body.mh-studio-home .mew-ui :is(.mew-button,.mew-play-symbol) {
  color:#281206 !important;background:#ff812d !important;border-color:#ff812d !important;
  box-shadow:0 4px 24px #ff812d24;
}
body.mh-studio-home .mew-ui .mew-button:hover { background:#ffad66 !important;border-color:#ffad66 !important;box-shadow:0 8px 35px #ff812d45; }
body.mh-studio-home .mew-hero-video { background:#211710 !important;border-color:#ffa35e55 !important;border-top-color:#ff812d !important; }
body.mh-studio-home :is(.mew-video-heading,.mew-video-link) { color:#ffe9d1 !important;background:#211710 !important; }
body.mh-studio-home .mew-video-mark { color:#ffac6a !important; }
body.mh-studio-home .mew-video-frame,body.mh-studio-home .mew-ui .mew-video-play { background:#100d0c !important; }
body.mh-studio-home .mew-slides-controls button { color:#f8e3cd !important;background:#36231a !important;border-color:#ffaf7355 !important; }
body.mh-studio-home .mew-slides-controls button:is(:hover,[aria-pressed=true]) { color:#291407 !important;background:#ffad66 !important; }
body.mh-studio-home .mhs-season-tag {
  display:inline-flex;align-items:center;gap:11px;margin:0 0 19px;
  padding:8px 12px;border:1px solid #ff9b4855;background:#ff812d0d;
  color:#ffb87b;font:750 10px/1.3 "Manrope",Arial,sans-serif;letter-spacing:.2em;
}
body.mh-studio-home .mhs-season-tag::before { content:"";display:block;width:6px;height:6px;border-radius:50%;background:#ff812d;box-shadow:0 0 14px #ff812d80; }

/* A dark calendar retains separate violet day-off markers and orange event markers. */
body.mh-studio-home :is(.m80-calendar-slot,.mew-calendar) { background:#181310 !important; }
body.mh-studio-home :is(.mew-heading h2,.mew-ui .mew-agenda-title,.mew-ui .mew-event h4) { color:#fff0de !important; }
body.mh-studio-home .mew-calendar-shell { background:#211a16 !important;border-color:#ff9d5145 !important;box-shadow:0 18px 65px #0003 !important; }
body.mh-studio-home .mew-calendar-toolbar { background:#2e1d13 !important;border-bottom-color:#ff812d !important; }
body.mh-studio-home .mew-ui .mew-month { color:#ffcc9b !important; }
body.mh-studio-home .mew-ui :is(button,select) { color:#fce6d0;background:#30231b;border-color:#ffb77d45; }
body.mh-studio-home .mew-ui button:hover { color:#211006;background:#ffb77d;border-color:#ffb77d; }
body.mh-studio-home .mew-ui .mew-category { color:#fce6d0;background:#211810; }
body.mh-studio-home .mew-ui .mew-day { color:#f2dfcc;background:#251c17;border-color:#ffbd8a24; }
body.mh-studio-home .mew-ui .mew-day.has-events { color:#ffcd9e;background:#4c2815;border-color:#ff812d77; }
body.mh-studio-home .mew-ui .mew-day:is(:hover,[aria-pressed=true]) { color:#241209;background:#ffb77d;border-color:#ffb77d; }
body.mh-studio-home .mew-ui .mew-day.has-day-off { color:#e3d2ff;background:#332744;border-color:#bca0e566; }
body.mh-studio-home .mew-ui .mew-day.has-day-off:is(:hover,[aria-pressed=true]) { color:#221330;background:#caadf3;border-color:#caadf3; }
body.mh-studio-home .mew-agenda { background:#191310 !important;border-color:#ff9f5433 !important; }
body.mh-studio-home .mew-event { color:#e7cfbb;background:#261c16 !important;border-color:#ff9d5133;border-left-color:#ff812d; }
body.mh-studio-home .mew-ui .mew-event--day-off { border-left-color:#caadf3; }
body.mh-studio-home .mew-ui .mew-event-category { color:#ffb77d; }
body.mh-studio-home .mew-ui .mew-event--day-off .mew-event-category { color:#dac4fc; }
body.mh-studio-home .mew-event-dialog { color:#fff0de;background:#211810; }
body.mh-studio-home .mew-ui .mew-dialog-close { color:#ffce9e;background:#36231b; }
body.mh-studio-home .mew-ui .mew-event-description { color:#e7cfbb; }

/* Warm paper alternates with charcoal, giving the long school homepage rhythm. */
body.mh-studio-home .m80-dashboard { background:#f5e8d5 !important;color:#2c1c12 !important; }
body.mh-studio-home .m80-dashboard :is(h2,.m80-section-head p) { color:#2c1c12 !important; }
body.mh-studio-home .m80-dashboard .m80-kicker { color:#8c3d10 !important; }
body.mh-studio-home .m80-console { background:#9c542c66 !important;border-color:#db641c !important; }
body.mh-studio-home .m80-console-tile {
  color:#fff0de !important;background:#211812 !important;
  border-color:#ffb77d33 !important;
}
body.mh-studio-home .m80-console-tile::before { background:#472615 !important; }
body.mh-studio-home .m80-console-tile--red { background:#b44b10 !important; }
body.mh-studio-home .m80-console-tile :is(h3,b) { color:#fff0de !important; }
body.mh-studio-home .m80-console-tile :is(p,.m80-console-tile__index) { color:#dcc3af !important; }
body.mh-studio-home .m80-console-tile i { color:#ffad66 !important;border-color:#ffad6660 !important; }
body.mh-studio-home .m80-news-section { background:#14100e !important; }
body.mh-studio-home .m80-news-section :is(h2,h2 span) { color:#fff0de !important; }
body.mh-studio-home .m80-news-section .m80-kicker { color:#ffac6a !important; }
body.mh-studio-home .m80-news-section .m80-section-head p { color:#cdb4a0 !important; }
body.mh-studio-home .m80-news-card { background:#241b15 !important;border-color:#a9693b55 !important;box-shadow:0 12px 32px #0003 !important; }
body.mh-studio-home .m80-news-card .m80-news-card__body { background:#241b15 !important; }
body.mh-studio-home .m80-news-card:is(:hover,:focus-within) .m80-news-card__body { background:#302017 !important; }
body.mh-studio-home .m80-news-card :is(h3,h3 a) { color:#fff0de !important; }
body.mh-studio-home .m80-news-card :is(p,.m80-news-card__meta) { color:#d6bdab !important; }
body.mh-studio-home .m80-news-card :is(.m80-news-card__meta span,.m80-readmore,.m80-link-arrow) { color:#ffaf73 !important; }
body.mh-studio-home .m80-news-section :is(.m80-news-cats,.m80-news-ticker,.m80-news-toolbar) { border-color:#ffa35e44 !important;color:#efcfb4;background:#211810; }
body.mh-studio-home .m80-paths { background:#f5e8d5 !important;color:#2c1c12 !important; }
body.mh-studio-home .m80-paths :is(.m80-paths__intro h2,.m80-paths__intro p) { color:#2c1c12 !important; }
body.mh-studio-home .m80-paths .m80-kicker { color:#8c3d10 !important; }
body.mh-studio-home .m80-social { background:#f5e8d5 !important; }
body.mh-studio-home .m80-social .m80-section-head :is(h2,p,.m80-kicker) { color:#2c1c12 !important; }
body.mh-studio-home .m80-advantages { background:#211710 !important; }
body.mh-studio-home .m80-advantages :is(h2,h3,p,.m80-kicker) { color:#fff0de !important; }
body.mh-studio-home .m80-advantages__grid article { background:#2d1e16 !important; }
body.mh-studio-home .m80-advantages__grid article::before { background:#803b13 !important; }
body.mh-studio-home .m80-paths__group { background:#261a13 !important; }
body.mh-studio-home .m80-paths__group > header { background:linear-gradient(100deg,#5a2c14,#2c1b11) !important; }
body.mh-studio-home .m80-paths__group--branzowa > header { background:linear-gradient(100deg,#8a3e12,#472310) !important; }
body.mh-studio-home :is(.m80-partners,.m80-map) { background:#f5e8d5 !important; }
body.mh-studio-home .m80-footer { background:#100d0b !important;border-top:1px solid #ff812d55; }
body.mh-studio-home .m80-marquee { color:#241209 !important;background:#ff812d !important; }

/* All art is pointer-transparent, hidden from assistive technology and out of flow. */
body.mh-studio-home #mechanik-halloween-scene {
  position:fixed;inset:0;z-index:960;overflow:hidden;pointer-events:none !important;
  contain:strict;transition:opacity .25s ease;
}
#mechanik-halloween-scene *, .mhs-section-art *, .mhs-hero-art *, .mhs-card-wisp, .mhs-hover-light { pointer-events:none !important; }
.mhs-web { position:absolute;display:block;background:url("web.svg") 0 0/100% 100% no-repeat; }
.mhs-web--screen-left { top:-3px;left:-3px;width:clamp(220px,29vw,470px);height:clamp(220px,29vw,470px);opacity:.36; }
.mhs-web--screen-right { top:-2px;right:-3px;width:clamp(250px,35vw,560px);height:clamp(250px,35vw,560px);transform:scaleX(-1);opacity:.3; }
.mhs-web--screen-bottom { bottom:-2px;left:-2px;width:clamp(160px,20vw,330px);height:clamp(160px,20vw,330px);transform:scaleY(-1);opacity:.24; }
.mhs-silk { position:absolute;inset:0;background:url("silk.svg") center/100% 100% no-repeat;opacity:.13; }
body.admin-bar #mechanik-halloween-scene { top:32px; }
body.mh-studio-home:is(.m80-menu-open,.m80-search-open) :is(#mechanik-halloween-scene,.mhs-motion-toggle) { opacity:0;visibility:hidden; }
body.mh-studio-home .mh-haunted-section { position:relative; }
.mhs-section-art { position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none !important; }
.mhs-section-art .mhs-web:first-child { left:-1px;top:-1px;width:clamp(160px,23vw,340px);height:clamp(160px,23vw,340px);opacity:.21; }
.mhs-section-art .mhs-web:last-child { right:-1px;bottom:-1px;width:clamp(180px,28vw,420px);height:clamp(180px,28vw,420px);transform:rotate(180deg);opacity:.16; }
body.mh-studio-home :is(.m80-dashboard,.m80-paths,.m80-partners) .mhs-section-art .mhs-web { filter:sepia(1) saturate(2) brightness(.48);opacity:.2; }
.mhs-spider-hanger { position:absolute;top:0;left:11%;height:190px;width:30px;transform-origin:50% 0; }
.mhs-spider-hanger::before { content:"";position:absolute;top:0;left:50%;width:1px;height:calc(100% - 26px);background:linear-gradient(#ffe1b933,#ffe1b9a0); }
.mhs-spider-hanger::after { content:"";position:absolute;bottom:0;left:0;width:30px;height:37px;background:url("spider.svg") center/contain no-repeat; }
.mhs-spider-hanger--right { left:auto;right:14%;height:262px;width:23px;opacity:.7; }
.mhs-spider-hanger--right::after { width:23px;height:29px; }
.mhs-hero-art { position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none !important; }
.mhs-moon { position:absolute;right:-30px;top:-20px;width:220px;height:220px;background:url("moon.svg") center/contain no-repeat;opacity:.8;filter:drop-shadow(0 0 50px #ff812d30); }
.mhs-bats { position:absolute;right:48px;top:50px;width:165px;height:98px;background:url("bats.svg") center/contain no-repeat; }
.mhs-ghost { position:absolute;width:110px;height:147px;background:url("ghost.svg") center/contain no-repeat;filter:drop-shadow(0 4px 20px #ffc18822); }
.mew-hero-stage > .mhs-ghost { right:-28px;top:-29px;z-index:7;opacity:.84; }
.mhs-section-ghost { right:18px;top:34px;width:86px;height:115px;opacity:.24; }

/* Hover: a light following the pointer and a wisp emerging from the image edge. */
body.mh-studio-home .mhs-haunt { position:relative; }
.mhs-hover-light { position:absolute;inset:0;z-index:3;border-radius:inherit;opacity:0;background:radial-gradient(240px circle at var(--mh-x,70%) var(--mh-y,25%),#ff9c5938,transparent 70%);transition:opacity .35s ease; }
.mhs-card-wisp { position:absolute;top:5px;right:12px;z-index:4;width:52px;height:70px;background:url("ghost.svg") center/contain no-repeat;opacity:0;transform:translateY(13px) rotate(8deg);transition:transform .65s cubic-bezier(.2,.6,.3,1),opacity .45s; }
body.mh-studio-home .mhs-haunt:is(:hover,:focus-within) .mhs-hover-light { opacity:1; }
body.mh-studio-home .mhs-haunt:is(:hover,:focus-within) .mhs-card-wisp { opacity:.75;transform:translateY(-9px) rotate(-4deg); }
body.mh-studio-home .mhs-haunt:is(:hover,:focus-within) { border-color:#ff9d5480 !important;box-shadow:0 16px 42px #0004,0 0 0 1px #ff812d44,0 0 35px #ff812d16 !important; }
body.mh-studio-home .m80-console-tile:is(:hover,:focus-within) h3,body.mh-studio-home .m80-news-card:is(:hover,:focus-within) h3 { text-shadow:1px 0 12px #ff812d55; }
body.mh-studio-home :is(a,button,input,select):focus-visible { outline:2px solid #ffbf86 !important;outline-offset:4px; }

/* A visible pause control is separate from the aria-hidden decorative layer. */
body.mh-studio-home .mhs-motion-toggle {
  position:fixed;right:18px;bottom:18px;z-index:970;display:inline-flex;align-items:center;gap:9px;
  padding:10px 14px;min-height:40px;border:1px solid #cf7b3d80;border-radius:99px;
  background:#21150ff2;color:#ffd4ac;box-shadow:0 4px 22px #0003;
  font:600 11px/1.4 "Manrope",Arial,sans-serif;letter-spacing:.02em;cursor:pointer;
}
.mhs-motion-toggle::before { content:"";display:block;width:7px;height:7px;border:1px solid #ffb77d;border-radius:50%;background:#ff812d;box-shadow:0 0 9px #ff812d55; }
.mhs-motion-toggle[aria-pressed=true]::before { background:transparent;box-shadow:none; }
body.mh-studio-home .mhs-motion-toggle:hover { background:#392116;color:#fff0de;border-color:#ffad66; }
body.mh-studio-ready:not(.mh-motion-paused):not(.mh-tab-hidden) .mhs-ghost { animation:mhs-float 9s ease-in-out infinite; }
body.mh-studio-ready:not(.mh-motion-paused):not(.mh-tab-hidden) .mhs-section-ghost { animation-duration:12s;animation-delay:-3s; }
body.mh-studio-ready:not(.mh-motion-paused):not(.mh-tab-hidden) .mhs-spider-hanger { animation:mhs-hang 10s ease-in-out infinite; }
body.mh-studio-ready:not(.mh-motion-paused):not(.mh-tab-hidden) .mhs-spider-hanger--right { animation-duration:13s;animation-delay:-6s; }
@keyframes mhs-float { 0%,100% { transform:translate3d(0,0,0) rotate(-4deg); } 50% { transform:translate3d(-5px,-13px,0) rotate(3deg); } }
@keyframes mhs-hang { 0%,100% { transform:rotate(-3deg); } 50% { transform:rotate(3deg); } }
body.mh-motion-paused :is(.mhs-ghost,.mhs-spider-hanger) { animation:none !important; }
body.mh-motion-paused :is(.mhs-hover-light,.mhs-card-wisp) { transition:none !important; }
body.mh-motion-paused .mhs-hover-light { background:linear-gradient(135deg,#ff9c5910,transparent) !important; }
body.mh-motion-paused .mhs-card-wisp { transform:none !important; }
@media(hover:hover) and (pointer:fine) {
  body.mh-studio-home:not(.mh-motion-paused) :is(.m80-console-tile,.m80-news-card,.mew-event):is(:hover,:focus-within) { transform:translateY(-4px) rotate(-.12deg) !important; }
}
@media(max-width:782px) {
  body.admin-bar #mechanik-halloween-scene { top:46px; }
  .mhs-web--screen-left { width:190px;height:190px;opacity:.27; }
  .mhs-web--screen-right { width:220px;height:220px;opacity:.25; }
  .mhs-web--screen-bottom,.mhs-silk,.mhs-spider-hanger--right { display:none; }
  .mhs-spider-hanger { left:14%;height:133px;width:20px;opacity:.75; }
  .mhs-spider-hanger::after { width:20px;height:25px; }
  .mhs-moon { width:150px;height:150px;right:-40px;top:-30px;opacity:.6; }
  .mhs-bats { width:110px;height:65px;right:5px;top:15px; }
  .mew-hero-stage > .mhs-ghost { right:-9px;top:-15px;width:73px;height:98px;opacity:.75; }
  .mhs-section-art .mhs-web:first-child { width:150px;height:150px;opacity:.15; }
  .mhs-section-art .mhs-web:last-child { width:170px;height:170px;opacity:.14; }
  .mhs-section-ghost { width:58px;height:78px;right:3px;top:14px;opacity:.17; }
  body.mh-studio-home .mhs-motion-toggle { right:12px;bottom:12px;padding:9px 12px;font-size:10px; }
  .mhs-card-wisp { width:40px;height:54px;right:6px; }
  body.mh-studio-home .mhs-haunt { transform:none !important; }
}
@media(prefers-reduced-motion:reduce) {
  body.mh-studio-home .mhs-haunt { transform:none !important; }
  body.mh-studio-home :is(.mhs-card-wisp,.mhs-hover-light,.mew-button,.m80-news-card,.m80-console-tile) { transition:none !important; }
}
@media print {
  body.mh-studio-home :is(#mechanik-halloween-scene,.mhs-section-art,.mhs-ghost,.mhs-hero-art,.mhs-card-wisp,.mhs-hover-light,.mhs-motion-toggle,.mhs-season-tag) { display:none !important; }
  body.mh-studio-home #main-content,body.mh-studio-home :is(.mew-calendar,.mew-calendar-shell,.mew-agenda,.mew-event,.m80-news-section,.m80-news-card,.m80-dashboard) { background:white !important;color:#211710 !important; }
  body.mh-studio-home #main-content :is(h1,h2,h3,h4,p,a) { color:#211710 !important;text-shadow:none !important; }
}
body.mh-studio-home .m80-news-controls { color:#f4d7bc;background:#211710 !important;border-color:#ffad6655 !important; }
body.mh-studio-home .m80-news-controls__eyebrow { color:#fff0de !important;background:#352015 !important; }
body.mh-studio-home .m80-news-filters a { color:#f6ddc6 !important;background:#2c1e16 !important;border-color:#ffad6633 !important; }
body.mh-studio-home .m80-news-filters a:is(.is-active,:hover,:focus-visible) { color:#291407 !important;background:#ffad66 !important; }
body.mh-studio-home .m80-news-card__eyebrow { color:#ffd5ad !important;background:#302017 !important; }
body.mh-studio-home .m80-news-card__eyebrow :is(span,b) { color:#ffd5ad !important; }
body.mh-studio-home .m80-news-card .m80-arrow-link { color:#ffb77d !important; }
body.mh-studio-home.mh-motion-paused .mhs-haunt { transform:none !important; }
/* Agenda items are recreated by the calendar when a date/filter changes.
   CSS artwork gives these new nodes the same hover without rebinding JS. */
body.mh-studio-home .mew-event:not(.mhs-haunt) { position:relative; }
body.mh-studio-home .mew-event:not(.mhs-haunt)::after {
  content:"";position:absolute;top:5px;right:12px;z-index:4;width:52px;height:70px;
  background:url("ghost.svg") center/contain no-repeat;pointer-events:none;
  opacity:0;transform:translateY(13px) rotate(8deg);transition:transform .65s ease,opacity .45s;
}
body.mh-studio-home .mew-event:not(.mhs-haunt):is(:hover,:focus-within)::after { opacity:.75;transform:translateY(-9px) rotate(-4deg); }
body.mh-studio-home .mew-event:not(.mhs-haunt):is(:hover,:focus-within) { border-color:#ff9d5480 !important;box-shadow:0 12px 32px #0004,0 0 25px #ff812d20 !important; }
body.mh-motion-paused .mew-event:not(.mhs-haunt)::after { transition:none !important;transform:none !important; }
@media(prefers-reduced-motion:reduce) { body.mh-studio-home .mew-event:not(.mhs-haunt)::after { transition:none !important;transform:none !important; } }
@media print { body.mh-studio-home .mew-event::after { display:none !important; } }
body.mh-studio-home .mew-video-fallback { background:#211710 !important;color:#fff0de !important; }
