/* Homepage block rewrite. Scoped to .mh-home.
   Add via Appearance > Customize >
   Additional CSS, or a Code Snippets
   CSS snippet. */
.mh-home .mh-section{max-width:1140px;
  margin-left:auto;margin-right:auto;
  padding:2.5rem 1rem}
.mh-home .wp-block-columns{gap:2rem}
.mh-home .wp-block-column{min-width:0}
.mh-home .wp-block-column img{
  max-width:100%;height:auto}
.mh-home h2{font-family:Oswald,sans-serif;
  text-transform:uppercase;
  text-align:center;letter-spacing:.7px}
.mh-home .wp-block-buttons{
  margin-top:1.5rem}
.mh-home .wp-block-button__link{
  background:#000;color:#fff;
  border:2px solid #fff;
  border-radius:50px;
  padding:.6rem 1.4rem;
  font-size:1.1rem;
  letter-spacing:1px}
.mh-home .wp-block-button__link:hover,
.mh-home .wp-block-button__link:focus{
  background:#fff;color:#000;
  border-color:#000}
.mh-home .mh-card{border:2px solid #000;
  border-radius:8px;padding:1.5rem}
.mh-home .mh-strip{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:.5rem;overflow-x:auto;
  scroll-snap-type:x mandatory}
.mh-home .mh-strip
  figure.wp-block-image:not(#mh){
  flex:0 0 auto !important;
  width:auto !important;
  margin:0 !important;
  scroll-snap-align:start}
.mh-home .mh-strip
  figure.wp-block-image:not(#mh) img{
  height:220px !important;
  width:auto !important;
  max-width:none !important;
  object-fit:cover !important;
  display:block}
.mh-events{list-style:none;padding:0;
  margin:1.5rem auto;max-width:900px}
.mh-events li{display:flex;
  align-items:center;gap:1.5rem;
  padding:.9rem 0;
  border-bottom:1px solid #ddd}
.mh-ev-date{min-width:3.5rem;
  text-align:center;
  font-family:Oswald,sans-serif}
.mh-ev-date strong{display:block;
  font-size:1.6rem;line-height:1}
.mh-ev-date span{text-transform:
  uppercase;font-size:.85rem}
.mh-ev-title{flex:1;margin:0;
  font-size:1.1rem}
.mh-ev-btn{border:2px solid #000;
  border-radius:50px;
  padding:.35rem 1rem;
  text-decoration:none;
  text-transform:uppercase;
  font-size:.8rem}
.mh-ev-btn:hover{background:#000;
  color:#fff}
.mh-home .mh-video-cover{
  padding:2.5rem 1rem;color:#fff}
.mh-home .mh-video-cover h2{
  color:#fff}
.mh-home .mh-video-cover .mh-yt{
  max-width:1000px;margin:1.5rem auto}
.mh-home .wp-block-post-title{
  font-size:1.25rem}
/* News cards: featured image shape. */
.mh-home .mh-news
  .wp-block-post-featured-image img{
  width:100%;object-fit:cover}
/* More space between the top CTA buttons. */
.mh-home .wp-block-buttons{
  gap:1rem 1.5rem !important}
/* Photo strip: obvious it scrolls. */
.mh-home .mh-strip-wrap{
  position:relative}
.mh-home .mh-strip{
  padding-bottom:.75rem;
  scrollbar-width:thin;
  scrollbar-color:#000 #ddd}
.mh-home .mh-strip::-webkit-scrollbar{
  height:10px}
.mh-home .mh-strip::-webkit-scrollbar-track{
  background:#ddd;border-radius:5px}
.mh-home .mh-strip::-webkit-scrollbar-thumb{
  background:#000;border-radius:5px}
.mh-arrow{position:absolute;top:45%;
  transform:translateY(-50%);
  width:44px;height:44px;
  border-radius:50%;
  border:2px solid #fff;
  background:rgba(0,0,0,.75);
  color:#fff;font-size:28px;
  line-height:1;cursor:pointer;
  z-index:2;padding:0}
.mh-prev{left:.5rem}
.mh-next{right:.5rem}
.mh-arrow:hover,
.mh-arrow:focus-visible{
  background:#000}
.mh-arrow[hidden]{display:none}
/* Lightbox for the photo strip. */
.mh-lb{position:fixed;top:0;left:0;
  right:0;bottom:0;z-index:99999;
  background:rgba(0,0,0,.92);
  display:flex;align-items:center;
  justify-content:center}
.mh-lb[hidden]{display:none}
.mh-lb img{max-width:92vw;
  max-height:88vh;
  object-fit:contain}
.mh-lb button{position:absolute;
  width:48px;height:48px;
  border-radius:50%;
  border:2px solid #fff;
  background:rgba(255,255,255,.15);
  color:#fff;font-size:30px;
  line-height:1;cursor:pointer;
  padding:0}
.mh-lb button:hover,
.mh-lb button:focus-visible{
  background:#fff;color:#000}
.mh-lb-close{top:1rem;right:1rem}
.mh-lb-prev{left:1rem;top:50%;
  transform:translateY(-50%)}
.mh-lb-next{right:1rem;top:50%;
  transform:translateY(-50%)}
body.mh-lb-open{overflow:hidden}
/* Match the live homepage: white page,
   dark text (better contrast). */
.mh-home{background:#fff;color:#222}
.mh-home h2{color:#000}
.mh-home .wp-block-post-title a{
  color:#000}
/* Equal-height testimonial cards. */
.mh-home .wp-block-column:has(> .mh-card){
  display:flex;flex-direction:column}
.mh-home .wp-block-column > .mh-card{
  flex:1;box-sizing:border-box}
/* Links not distinguished by color alone. */
.mh-home p a,
.mh-home .wp-block-post-excerpt__more-link{
  text-decoration:underline}
.mh-home .wp-block-button__link{
  text-decoration:none}
/* Tame the tall tracks photo on phones. */
@media (max-width:781px){
  .mh-home .wp-block-column
    .wp-block-image img{
    width:100%;max-height:420px;
    object-fit:cover}
}
@media (max-width:600px){
  .mh-events li{flex-wrap:wrap}
  .mh-home .mh-strip
    figure.wp-block-image:not(#mh) img{
    height:170px !important}
}
/* Button icons (Font Awesome shapes, matched by link). */
.mh-home .wp-block-button__link::before{content:"";display:inline-block;width:1.05em;height:1.05em;margin-right:.55em;vertical-align:-.15em;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.mh-home .wp-block-button__link[href="/contact/"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M400 64h-48V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H160V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V160h352v298a6 6 0 0 1-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z'/%3E%3C/svg%3E")}
.mh-home .wp-block-button__link[href="/services/"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z'/%3E%3C/svg%3E")}
.mh-home .wp-block-button__link[href="/bio/"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z'/%3E%3C/svg%3E")}
.mh-home .wp-block-button__link[href="/media/music/"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M470.38 1.51L150.41 96A32 32 0 0 0 128 126.51v261.41A139 139 0 0 0 96 384c-53 0-96 28.66-96 64s43 64 96 64 96-28.66 96-64V214.32l256-75v184.61a138.4 138.4 0 0 0-32-3.93c-53 0-96 28.66-96 64s43 64 96 64 96-28.65 96-64V32a32 32 0 0 0-41.62-30.49z'/%3E%3C/svg%3E")}
.mh-home .wp-block-button__link[href="/media/photos/"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z'/%3E%3C/svg%3E")}
.mh-home .wp-block-button__link[href="/shows/"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z'/%3E%3C/svg%3E")}
.mh-home .wp-block-button__link[href="/media/videos/"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z'/%3E%3C/svg%3E")}
.mh-home .wp-block-button__link[href="/news/"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z'/%3E%3C/svg%3E")}

/* Light rhythm: every second section sits on a
   full-width light-gray band (content stays 1140px). */
.mh-home > .mh-section:nth-child(even){
  background:#f3f5f7;
  box-shadow:0 0 0 100vmax #f3f5f7;
  clip-path:inset(0 -100vmax)}
