




.mt-homepage,
.mt-homepage *,
.mt-homepage *::before,
.mt-homepage *::after {
        box-sizing: border-box;
        font-family: 'Josefin Sans', sans-serif;
}


.mt-homepage h1,
.mt-homepage h2,
.mt-homepage h3,
.mt-homepage h4,
.mt-homepage h5,
.mt-homepage h6,
.mt-homepage p,
.mt-homepage span,
.mt-homepage a,
.mt-homepage button,
.mt-homepage input,
.mt-homepage textarea,
.mt-homepage select,
.mt-homepage label,
.mt-homepage li {
        font-family: 'Josefin Sans', sans-serif;
}

.mt-homepage {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #0a0a0a;
        background: #000;
        overflow-x: hidden;
        margin: 0;
        padding: 0;
}


.mt-homepage h1,
.mt-homepage h2,
.mt-homepage h3,
.mt-homepage h4,
.mt-homepage h5,
.mt-homepage h6 {
        margin: 0;
        padding: 0;
        font-weight: 300;
        line-height: 1;
}

.mt-homepage p  { margin: 0; padding: 0; }
.mt-homepage ul,
.mt-homepage ol { list-style: none; margin: 0; padding: 0; }
.mt-homepage a  { text-decoration: none; }        
.mt-homepage img { display: block; max-width: 100%; }
.mt-homepage button { font-family: 'Josefin Sans', sans-serif; }


body.admin-bar .mt-nav-overlay       { top: 32px; }
body.admin-bar .mt-updates-filters-wrap { top: 32px; }
body.admin-bar #mt-player.mt-player  { bottom: 0; }

@media (min-width: 783px) {
        body.admin-bar .mt-nav-overlay      { top: 46px; }
        body.admin-bar .mt-updates-filters-wrap { top: 46px; }
}


@keyframes mtFadeIn {
        from { opacity: 0; }
        to   { opacity: 1; }
}

.mt-animate {
        opacity: 0;
}

.mt-animate.is-visible {
        animation: mtFadeIn 0.6s ease-in-out both;
}


@keyframes mtProjectBgReveal {
        from { opacity: 0; transform: scale(1.1) translateY(60px); }
        to   { opacity: 1; transform: scale(1)   translateY(0); }
}

@keyframes mtProjectTextReveal {
        from { opacity: 0; transform: translateY(40px); }
        to   { opacity: 1; transform: translateY(0); }
}

.mt-project-panel.is-panel-visible .mt-project-bg {
        animation: mtProjectBgReveal 1.2s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.mt-project-panel.is-panel-visible .mt-project-content {
        animation: mtProjectTextReveal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
}


@keyframes mtCalendarReveal {
        from { opacity: 0; transform: translateY(20px); }
        to   { opacity: 1; transform: translateY(0); }
}

.mt-concerts-header,
.mt-concert-mobile-card,
.mt-concert-desktop-row {
        opacity: 0;
        will-change: opacity, transform;
}

.mt-concerts-section.is-calendar-visible .mt-concerts-header {
        animation: mtCalendarReveal 0.7s ease-out both;
}

.mt-concerts-section.is-calendar-visible .mt-concert-mobile-card,
.mt-concerts-section.is-calendar-visible .mt-concert-desktop-row {
        animation: mtCalendarReveal 0.7s ease-out both;
}




#mt-hero.mt-hero {
        position: relative;
        width: 100%;
        height: calc(100vh - 50px);    
        min-height: 600px;
        background: #0a0a0a;
        overflow: hidden;
        color: #fff;
}

@media (min-width: 1024px) {
        #mt-hero.mt-hero {
                height: 100vh;         
        }
}



.mt-hero-bg {
        position: absolute;
        inset: 0;
        z-index: 0;
        overflow: hidden; 
}

@keyframes mtHeroBgSettle {
        from { transform: scale(1.06); }
        to   { transform: scale(1); }
}

.mt-hero-bg-img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;   
        animation: mtHeroBgSettle 7s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.mt-hero-bg-img--desktop { display: none !important; }
.mt-hero-bg-img--mobile  { display: block !important; }

@media (min-width: 1024px) {            
        .mt-hero-bg-img--desktop {
                display: block !important;
                object-position: left center;  
        }
        .mt-hero-bg-img--mobile { display: none !important; }
}


.mt-hero-bg-gradient {
        position: absolute;
        inset: 0;
        background:
                
                linear-gradient(to top, rgba(0,0,0,0.75) 0%, transparent 33.333%),
                
                linear-gradient(to top right, transparent 0%, transparent 50%, rgba(0,0,0,0.65) 100%);
}

@media (max-width: 1023px) {
        .mt-hero-bg-gradient {
                background:
                        linear-gradient(to bottom, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 30%, rgba(0,0,0,0.6) 70%, rgba(0,0,0,0.88) 100%);
        }
}




.mt-hero-nav {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 210;
        padding: 24px 32px;
        display: flex;
        align-items: center;
        line-height: 1;
        transition: opacity 0.25s ease, visibility 0.25s ease;
}

@media (min-width: 1024px) {
        .mt-hero-nav { padding: 24px 64px; }
}


.mt-hero-nav.is-hidden {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
}


.mt-hero-lang {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 210;
        padding: 24px 32px;
        display: flex;
        align-items: center;
        line-height: 1;
        transition: opacity 0.25s ease, visibility 0.25s ease;
}

@media (min-width: 1024px) {
        .mt-hero-lang { padding: 24px 64px; }
}

.mt-hero-lang.is-hidden {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
}


.mt-hero-lang ul {
        display: flex !important;
        align-items: center;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0;
}

.mt-hero-lang li {
        display: inline-flex;
        align-items: center;
        line-height: 1;
}


.mt-hero-lang li + li::before {
        content: '|';
        color: #fff !important;
        font-size: 11px;
        line-height: 1;
        margin: 0 0.55rem;
        font-family: 'Josefin Sans', sans-serif;
        letter-spacing: 0;
}

.mt-hero-lang a,
.mt-hero-lang span {
        font-family: 'Josefin Sans', sans-serif !important;
        font-size: 11px;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: #fff !important;
        text-decoration: none !important;
        transition: opacity 0.2s ease;
}

.mt-hero-lang a:hover { opacity: 0.7; }


.mt-hero-nav.mt-about-topbar {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1.25rem 2rem;
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        border-bottom: 0;
}

@media (min-width: 1024px) {
        .mt-hero-nav.mt-about-topbar {
                padding: 1.5rem 4rem;
        }
}

.mt-about-topbar__name {
        font-family: 'Josefin Sans', sans-serif;
        font-size: 0.7rem;
        font-weight: 300;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: #fff;
        text-decoration: none;
        transition: opacity 0.2s ease;
}

.mt-about-topbar__name:hover {
        opacity: 0.6;
}


.mt-about-page-content {
        padding-top: 0;
}


.mt-about-hero__booking--presenters {
        margin-left: 0;
}
@media (max-width: 768px) {
        .mt-about-hero__booking--presenters {
                margin-top: 0;
                width: auto;
        }
}



#mt-scroll-nav.mt-scroll-nav {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 210;
        transform: translateY(-100%);
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
}


#mt-scroll-nav.mt-scroll-nav.is-visible {
        display: block;
        transform: translateY(0);
        pointer-events: auto;
}


body.mt-press-page #mt-scroll-nav.mt-scroll-nav { z-index: 220; }

body.mt-press-page #mt-scroll-nav .mt-scroll-nav__inner {
        background: #fff;
        border-bottom: 1px solid rgba(9,9,9,.08);
        padding: 0 var(--mt-press-pad, 44px);
        height: 64px;
        max-width: var(--mt-press-max, 1320px);
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        gap: 24px;
}
body.mt-press-page #mt-scroll-nav .mt-scroll-nav__site-name {
        font-size: 10px;
        letter-spacing: 0.28em;
        color: rgba(9,9,9,.55) !important;
        justify-self: start;
}
body.mt-press-page #mt-scroll-nav .mt-scroll-nav__btn { justify-self: end; }


body.mt-press-page #mt-scroll-nav .mt-scroll-nav__links {
        justify-self: center;
        display: flex;
        align-items: center;
        gap: 28px;
}
body.mt-press-page #mt-scroll-nav .mt-scroll-nav__links a {
        font-size: 10px;
        letter-spacing: 0.24em;
        text-transform: uppercase;
        color: rgba(9,9,9,.55);
        text-decoration: none;
        white-space: nowrap;
        transition: color .15s;
        font-family: 'Josefin Sans', sans-serif;
}
body.mt-press-page #mt-scroll-nav .mt-scroll-nav__links a:hover { color: #090909; }

body.mt-press-page #mt-scroll-nav .mt-menu-btn {
        color: rgba(9,9,9,.55) !important;
}
body.mt-press-page #mt-scroll-nav .mt-menu-line {
        background: rgba(9,9,9,.55) !important;
}

@media (max-width: 980px) {
        body.mt-press-page #mt-scroll-nav .mt-scroll-nav__links { display: none; }
        body.mt-press-page #mt-scroll-nav .mt-scroll-nav__inner {
                grid-template-columns: 1fr auto;
        }
}
@media (max-width: 720px) {
        body.mt-press-page #mt-scroll-nav .mt-scroll-nav__inner { height: 56px; }
}


body.mt-press-page .mt-nav-overlay { background: #fff; }
body.mt-press-page .mt-nav-overlay,
body.mt-press-page .mt-nav-overlay * {
        color: rgba(9, 9, 9, 0.7) !important;
        font-family: 'Josefin Sans', sans-serif !important;
        list-style: none;
}


body.mt-press-page .mt-nav-overlay .mt-nav-link {
        color: rgba(9,9,9,.55) !important;
}
body.mt-press-page .mt-nav-overlay .mt-nav-link:hover { color: #090909 !important; }


body.mt-press-page .mt-nav-overlay .mt-nav-link.is-current,
body.mt-press-page .mt-nav-overlay .mt-nav-link.is-current:hover,
body.mt-press-page .mt-nav-overlay .mt-nav-link.is-current:focus,
body.mt-press-page .mt-nav-overlay .mt-nav-link.is-current:visited {
        text-decoration: none !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
        color: rgba(9,9,9,1) !important;
}


body.mt-press-page .mt-nav-overlay .mt-nav-lang a,
body.mt-press-page .mt-nav-overlay .mt-nav-lang span,
body.mt-press-page .mt-nav-overlay .mt-nav-lang button {
        color: rgba(9,9,9,.40) !important;
}
body.mt-press-page .mt-nav-overlay .mt-nav-lang a:hover,
body.mt-press-page .mt-nav-overlay .mt-nav-lang button:hover {
        color: rgba(9,9,9,.75) !important;
}
body.mt-press-page .mt-nav-overlay .mt-nav-lang-current,
body.mt-press-page .mt-nav-overlay .mt-nav-lang .current-lang a {
        color: #090909 !important;
}
body.mt-press-page .mt-nav-overlay .mt-nav-lang-sep {
        color: rgba(9,9,9,.20) !important;
}


body.mt-press-page .mt-nav-overlay .mt-nav-social-btn {
        color: #090909 !important;
        border-color: rgba(9,9,9,.55);
}
body.mt-press-page .mt-nav-overlay .mt-nav-social-btn:hover {
        color: #090909 !important;
        border-color: #090909;
        background: rgba(9,9,9,.06);
}


body.mt-press-page .mt-nav-overlay .mt-nav-top-bar { padding-top: 84px; }
@media (max-width: 720px) {
        body.mt-press-page .mt-nav-overlay .mt-nav-top-bar { padding-top: 76px; }
}


#mt-scroll-nav.mt-scroll-nav .mt-scroll-nav__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 32px;
        background: #000;
}

@media (min-width: 1024px) {
        #mt-scroll-nav.mt-scroll-nav .mt-scroll-nav__inner { padding: 20px 64px; }
}


#mt-scroll-nav .mt-scroll-nav__site-name {
        font-size: 13px;
        letter-spacing: 0.5em;
        text-transform: uppercase;
        color: #fff !important;
        text-decoration: none !important;
        font-family: 'Josefin Sans', sans-serif;
        font-weight: 400;
        white-space: nowrap;
}


body.admin-bar #mt-scroll-nav.mt-scroll-nav { top: 32px; }
@media (max-width: 782px) {
        body.admin-bar #mt-scroll-nav.mt-scroll-nav { top: 46px; }
}


body.mt-homepage .mt-menu-btn,
body.mt-homepage .mt-menu-label {
        color: #fff !important;
        font-family: 'Josefin Sans', sans-serif !important;
}

.mt-menu-btn {
        display: inline-flex;
        align-items: center;
        gap: 0.75rem;
        background: none;
        border: none;
        cursor: pointer;
        color: #fff !important;
        padding: 0;
        line-height: 1;
        font-family: 'Josefin Sans', sans-serif !important;
        outline: none;
}


.mt-menu-icon {
        display: flex;
        flex-direction: column;
        gap: 6px;
        margin-bottom: 1px;
}

.mt-menu-line {
        display: block;
        width: 22px;
        height: 1px;
        background: currentColor;
        transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s ease;
}


.mt-menu-btn.is-active .mt-menu-line:first-child {
        transform: translateY(3.5px) rotate(45deg);
}
.mt-menu-btn.is-active .mt-menu-line:last-child {
        transform: translateY(-3.5px) rotate(-45deg);
}

.mt-menu-btn.is-active .mt-menu-label { font-size: 0 !important; }
.mt-menu-btn.is-active .mt-menu-label::before {
        content: 'CLOSE';
        font-size: 11px;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: inherit;
        font-family: 'Josefin Sans', sans-serif;
        margin-left: -0.3rem;
}

.mt-menu-label {
        font-size: 11px;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: #fff !important;
        font-family: 'Josefin Sans', sans-serif !important;
        transition: opacity 0.2s ease;
}

#mt-scroll-nav.mt-scroll-nav.is-visible .mt-menu-label {
        font-size: 11px;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: #fff !important;
        font-family: 'Josefin Sans', sans-serif !important;
        transition: opacity 0.2s ease;
        display: none;
}


body.mt-press-page #mt-scroll-nav.mt-scroll-nav .mt-menu-label,
body.mt-press-page #mt-scroll-nav.mt-scroll-nav.is-visible .mt-menu-label {
        display: inline !important;
        color: rgba(9,9,9,.55) !important;
        background-color: rgba(0,0,0,0);
}





.mt-hero-content {
        position: absolute;
        inset: 0;
        z-index: 10;
        display: flex;
        align-items: flex-end;         
        justify-content: flex-end;     
        padding: 0 24px 115px;
}

@media (min-width: 1024px) {
        .mt-hero-content {
                padding: 64px 64px 200px;
        }
}


.mt-hero-content-inner {
        text-align: right;
        max-width: 672px;              
}


.mt-hero-eyebrow {
        font-size: 12px;
        letter-spacing: 0.3em;         
        text-transform: uppercase;
        font-weight: 300;
        color: rgba(255,255,255,0.6) !important;
        margin-bottom: 16px !important; 
        animation: mt-fadein 1s ease 0.3s both;
}

@media (min-width: 1024px) {
        .mt-hero-eyebrow {
                letter-spacing: 0.5em;     
                margin-bottom: 32px !important; 
        }
}

.mt-hero-name {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        
        font-size: clamp(52px, 11.5vw, 96px);
        font-weight: 300;
        line-height: 0.9;
        letter-spacing: -0.025em;      
        text-transform: uppercase;
        color: #fff !important;
        margin: 0 0 20px;              
        animation: mt-fadein 1s ease 0.5s both;
}

@media (min-width: 1024px) {
        .mt-hero-name {
                font-size: 96px;           
                margin-bottom: 32px;       
        }
}

.mt-hero-name-line { display: block; }


.mt-hero-divider {
        width: 128px;                  
        height: 1px;
        background: rgba(255,255,255,0.30);
        margin: 0 0 20px auto;
        animation: mt-fadein 1s ease 0.8s both;
        display: none;                 
}

@media (min-width: 1024px) {
        .mt-hero-divider {
                display: block;
                margin-bottom: 32px;   
        }
}

.mt-hero-desc {
        font-size: 14px;
        line-height: 1.625;
        color: rgba(255,255,255,0.80) !important;
        margin: 10px 0 !important;     
        font-weight: 400;
        animation: mt-fadein 1s ease 1s both;
}


.mt-hero-desc--short { display: block; }

.mt-hero-desc--full  { display: none; }

@media (min-width: 640px) {
        .mt-hero-desc--short { display: none; }
        .mt-hero-desc--full  { display: block; }
}

@media (min-width: 1024px) {
        .mt-hero-desc { margin-bottom: 40px !important; } 
}

.mt-hero-city {
        font-size: 12px;               
        letter-spacing: 0.05em;        
        color: rgba(255,255,255,0.6) !important;  
        margin-bottom: 0 !important;
        display: none;                 
        animation: mt-fadein 1s ease 1.2s both;
}

@media (min-width: 1024px) {
        .mt-hero-city {
                display: block;
                margin-bottom: 40px !important; 
        }
}


.mt-hero-socials {
        display: none;
        animation: mt-fadein 1s ease 1.4s both;
}

@media (min-width: 1024px) {
        .mt-hero-socials {
                display: flex;
                align-items: center;
                justify-content: flex-end;
                gap: 16px;                 
        }
}


body.mt-homepage .mt-hero-social-btn       { color: rgba(255,255,255,0.70) !important; }


.mt-hero-socials-mobile {
        position: absolute;
        bottom: 64px;
        left: 0;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: space-around;
        gap: 12px;
        z-index: 30;
        animation: mt-fadein 1s ease 1.4s both;
        padding: 0 24px;
}


.mt-hero-socials-mobile .mt-hero-social-btn {
        width: 8vw;
        height: 8vw;
        flex-shrink: 0;         
}

@media (min-width: 1024px) {
        .mt-hero-socials-mobile { display: none; }
}


body.mt-homepage .mt-hero-social-btn:hover { color: #fff !important; }

.mt-hero-social-btn {
        width: 44px;                   
        height: 44px;                  
        border-radius: 50%;
        border: 1px solid rgba(255,255,255,0.25);
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgba(255,255,255,0.50) !important;  
        background: none;
        cursor: pointer;
        transition: border-color 0.25s ease, color 0.25s ease, background 0.25s ease;
}

.mt-hero-social-btn:hover {
        border-color: #fff;
        color: #fff !important;
        background: rgba(255,255,255,0.10);
}

.mt-hero-social-btn svg {
        width: 20px;                   
        height: 20px;                  
        flex-shrink: 0;
}


@media (min-width: 1024px) {
        .mt-hero-socials .mt-hero-social-btn {
                width: auto;
                height: auto;
                border-radius: 0;
                border: none;
                background: none;
                align-items: center;
                justify-content: flex-start;
                gap: 6px;
        }
        .mt-hero-socials .mt-hero-social-btn:hover {
                border: none;
                background: none;
        }
        .mt-hero-socials .mt-hero-social-btn svg {
                width: 12px;
                height: 12px;
                margin-bottom: 0;
        }
        .mt-hero-social-label {
                font-family: 'Josefin Sans', sans-serif;
                font-size: 10px;
                font-weight: 300;
                letter-spacing: 0.18em;
                text-transform: uppercase;
                display: inline;
        }
}


.mt-hero-socials-mobile__div {
        width: 1px;
        height: 22px;
        background: rgba(255,255,255,0.20);
        flex-shrink: 0;                 
}



.mt-hero-presenters {
        display: none;
        flex-direction: column;
        align-items: center;
        gap: 5px;
        padding: 3vw 12px;
        border: 1px solid rgba(255,255,255,0.28);
        border-radius: 100px;
        text-decoration: none !important;
        color: #fff !important;
        transition: border-color 0.25s ease, box-shadow 0.25s ease;
        animation: mt-fadein 1s ease 1.5s both;
}

.mt-hero-presenters:hover {
        border-color: rgba(255,255,255,0.65);
        box-shadow: 0 0 18px rgba(255,255,255,0.06);
}


.mt-hero-presenters--mobile {
        display: flex;
}


@media (min-width: 1024px) {
        .mt-hero-presenters--mobile {
                display: none;
        }

        .mt-hero-presenters:not(.mt-hero-presenters--mobile) {
                display: flex;
                position: absolute;
                bottom: 80px;
                right: 64px;
                z-index: 10;
                padding: 13px 32px;
                gap: 7px;
        }

        
        .mt-hero-presenters:not(.mt-hero-presenters--mobile) .mt-hero-presenters__sub {
                display: block;
        }

        
        .mt-hero-presenters:not(.mt-hero-presenters--mobile) .mt-hero-presenters__label {
                font-size: 11px;
        }
}

.mt-hero-presenters__label {
        font-family: 'Josefin Sans', sans-serif !important;
        font-size: 1.8vw;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: #fff !important;
}

.mt-hero-presenters__sub {
        font-family: 'Josefin Sans', sans-serif !important;
        font-size: 7.5px;
        font-weight: 300;
        line-height: 1;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.38) !important;
        transition: color 0.25s ease;
        display: none;
}

.mt-hero-presenters:hover .mt-hero-presenters__sub {
        color: rgba(255,255,255,0.65) !important;
}




.mt-hero-scroll {
        position: absolute;
        bottom: 24px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 10;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        animation: mt-fadein 1s ease 1.6s both;
}

@media (min-width: 1024px) {
        .mt-hero-scroll {
                bottom: 104px; 
                left: 32px;
                transform: none;
        }
}

.mt-hero-scroll-text {
        display: none;                     
        font-size: 9px;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.50) !important;
}

@media (min-width: 1024px) {
        .mt-hero-scroll-text { display: block; }
}

.mt-hero-scroll-arrow {
        width: 20px;
        height: 20px;
        color: rgba(255,255,255,0.4) !important;
        animation: mt-scroll-bounce 2s ease infinite;
}

@keyframes mt-fadein {
        from { opacity: 0; transform: translateY(12px); }
        to   { opacity: 1; transform: translateY(0); }
}

@keyframes mt-scroll-bounce {
        0%, 100% { transform: translateY(0); }
        50%       { transform: translateY(4px); }
}



.mt-ticker {
        padding: 25px 0 25px;
        overflow: hidden;
}


.mt-ticker__label {
        font-family: 'Josefin Sans', sans-serif !important;
        font-size: 12px;
        font-weight: 400;
        line-height: 1;
        font-style: italic;
        letter-spacing: 0.25em;
        color: rgba(255,255,255,0.75) !important;
        text-align: center;
        margin-bottom: 20px !important;
}


.mt-ticker__viewport {
        overflow: hidden;
        -webkit-mask-image: linear-gradient(
                to right,
                transparent 0%,
                #000 7%,
                #000 93%,
                transparent 100%
        );
        mask-image: linear-gradient(
                to right,
                transparent 0%,
                #000 7%,
                #000 93%,
                transparent 100%
        );
}


.mt-ticker__track {
        display: flex;
        align-items: center;
        width: max-content;
        will-change: transform;
        animation: mt-ticker-scroll 80s linear infinite;
}

@keyframes mt-ticker-scroll {
        0%   { transform: translateX(0); }
        100% { transform: translateX(-50%); }
}


.mt-ticker__item {
        display: inline-flex;
        align-items: center;
        white-space: nowrap;
        font-family: 'Josefin Sans', sans-serif !important;
        font-size: 22px;
        font-weight: 300;
        line-height: 1;
        letter-spacing: 0.25em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.5) !important;
        padding: 0 40px; 
}



.mt-ticker__item img {
        height: 72px;
        width: auto;
        max-width: 480px;
        object-fit: contain;
        display: block;
        transform: translateZ(0) scale(var(--logo-scale, 1));
        filter: brightness(0) invert(1) opacity(0.5);
        image-rendering: -webkit-optimize-contrast; 
        image-rendering: crisp-edges;               
}


.mt-ticker__sep {
        flex-shrink: 0;
        font-size: 32px;
        line-height: 1;
        color: rgba(255,255,255,0.2) !important;
        padding: 0 8px; 
}




body.mt-homepage .mt-nav-overlay,
body.mt-homepage .mt-nav-overlay * {
        color: #dedede;
        font-family: 'Josefin Sans', sans-serif !important;
        list-style: none;
}

.mt-nav-overlay {
        position: fixed;
        inset: 0;
        z-index: 200;
        background: #000;
        display: flex;
        flex-direction: column;
        padding: 15px 0 55px;
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
        transform: translateY(-100%);
        transition: opacity 0.38s ease, visibility 0.38s ease,
                    transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}


.mt-nav-overlay.is-open {
        opacity: 1;
        pointer-events: all;
        visibility: visible;
        transform: translateY(0);
}


.mt-nav-overlay[hidden] {
        display: flex !important;
}


.mt-nav-top-bar {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        padding: 76px 40px 20px;
        flex-shrink: 0;
}
.mt-nav-top-bar .mt-nav-lang  { grid-column: 2; justify-self: center; }
.mt-nav-top-bar .mt-nav-close { grid-column: 3; justify-self: end; }

.mt-nav-lang {
        display: flex;
        align-items: center;
        gap: 12px;
}

.mt-nav-lang a,
.mt-nav-lang span,
.mt-nav-lang button {
        font-size: 13px;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.4) !important;
        text-decoration: none !important;
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        transition: color 0.2s;
}

.mt-nav-lang a:hover,
.mt-nav-lang button:hover { color: rgba(255,255,255,0.75) !important; }

.mt-nav-lang-current,
.mt-nav-lang .current-lang a { color: #fff !important; }
.mt-nav-lang-sep               { color: rgba(255,255,255,0.2) !important; }


.mt-nav-close {
        background: none;
        border: none;
        cursor: pointer;
        padding: 8px;
        line-height: 0;
        flex-shrink: 0;
}

.mt-nav-close-icon {
        width: 22px;
        height: 22px;
        position: relative;
        display: block;
}

.mt-nav-close-line {
        display: block;
        width: 22px;
        height: 1.5px;
        background: #fff;
        position: absolute;
        top: 50%;
        left: 0;
}

.mt-nav-close-line:first-child { transform: rotate(45deg); }
.mt-nav-close-line:last-child  { transform: rotate(-45deg); }



.mt-nav-links {
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
        align-content: space-between;
        height: 85%;
}

.mt-nav-list {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-evenly;
        width: 100%;
        height: 100%;
}


.mt-nav-link {
        display: block;
        text-align: center;
        padding: 8px 32px;               
        outline: none;
        
        font-size: clamp(28px, 5vw, 52px);
        font-weight: 300;
        line-height: 1;
        letter-spacing: -0.01em;
        color: rgba(255,255,255,0.70) !important;
        text-decoration: none !important;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.5s ease, transform 0.55s cubic-bezier(0.33, 1, 0.68, 1),
                    color 0.12s ease;
}

.mt-nav-overlay.is-open .mt-nav-link {
        opacity: 1;
        transform: translateY(0);
}

.mt-nav-link:hover { color: #fff !important; }


body.mt-homepage .mt-nav-overlay .mt-nav-link.is-current,
body.mt-homepage .mt-nav-overlay .mt-nav-link.is-current:hover,
body.mt-homepage .mt-nav-overlay .mt-nav-link.is-current:focus,
body.mt-homepage .mt-nav-overlay .mt-nav-link.is-current:visited {
        color: #fff !important;
        text-decoration: none !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
}


body.mt-press-page .mt-nav-overlay .mt-nav-link.is-current,
body.mt-press-page .mt-nav-overlay .mt-nav-link.is-current:hover,
body.mt-press-page .mt-nav-overlay .mt-nav-link.is-current:focus,
body.mt-press-page .mt-nav-overlay .mt-nav-link.is-current:visited {
        color: rgba(9,9,9,1) !important;
        text-decoration: none !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
}


.mt-nav-socials {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 12px;                        
        padding: 16px 40px 28px;          
        flex-shrink: 0;
}

.mt-nav-social-btn {
        width: 40px;                      
        height: 40px;
        border-radius: 50%;
        border: 1px solid rgba(255,255,255,0.20);
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgba(255,255,255,0.50) !important;
        background: none;
        cursor: pointer;
        text-decoration: none !important;
        transition: border-color 0.25s, color 0.25s;
}

.mt-nav-social-btn:hover {
        border-color: rgba(255,255,255,0.50);
        color: #fff !important;
}

.mt-nav-social-btn svg { width: 16px; height: 16px; }




.mt-videos-section {
        background: #000;
        position: relative;
        padding: 0 0 6rem 0;
}

.mt-video-slider {
        position: relative;
        width: 100%;
        height: 96vh;                  
        min-height: 500px;
        overflow: hidden;
        touch-action: pan-y;           
}

@media (min-width: 1024px) {
        .mt-video-slider {
                height: 100vh;         
        }
}

.mt-vs-track {
        position: relative;
        width: 100%;
        height: 100%;
}

.mt-vs-slide {
        position: absolute;
        inset: 0;
        opacity: 0;
        overflow: hidden;
        transition: opacity 2.2s cubic-bezier(0.4, 0, 0.2, 1);
}


.mt-video-slider.is-in-view .mt-vs-slide.is-active { opacity: 1; }


.mt-vs-slide .mt-vs-bg {
        transform: scale(1.07);
        transition: none;
}
.mt-video-slider.is-in-view .mt-vs-slide .mt-vs-bg {
        transition: transform 5s cubic-bezier(0.4, 0, 0.2, 1);
}
.mt-video-slider.is-in-view .mt-vs-slide.is-active .mt-vs-bg {
        transform: scale(1);
}


.mt-vs-slide .mt-vs-content {
        transform: translateY(24px);
        transition: none;
}
.mt-video-slider.is-in-view .mt-vs-slide .mt-vs-content {
        transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1) 0.8s;
}
.mt-video-slider.is-in-view .mt-vs-slide.is-active .mt-vs-content {
        transform: translateY(0);
}


.mt-vs-bg {
        position: absolute;
        inset: 0;
}

.mt-vs-bg-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
}


.mt-vs-bg-video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        pointer-events: none;   
}


.mt-vs-slide:not(.is-active) .mt-vs-bg-video {
        visibility: hidden;
}

.mt-vs-overlay {
        position: absolute;
        inset: 0;
        background: rgba(0,0,0,0.5);
}


.mt-vs-content {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1.5rem;
        text-align: center;
        color: #fff;
        z-index: 10;
        padding: 5rem 2rem 4rem;
}


.mt-vs-location {
        font-size: 0.62rem;
        letter-spacing: 0.18em;
        color: rgba(255,255,255,0.5);
        text-transform: uppercase;
}


.mt-vs-play-btn {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.25s ease, opacity 0.25s ease;
}

.mt-vs-play-btn:hover { transform: scale(1.06); opacity: 0.85; }

.mt-vs-play-svg {
        width: 80px;
        height: 80px;
}

@media (min-width: 768px) {
        .mt-vs-play-svg { width: 96px; height: 96px; }
}


.mt-vs-title-block {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.4rem;
}


.mt-vs-composer {
        font-size: clamp(1.5rem, 4vw, 3.2rem);
        font-weight: 300;
        color: #fff;
        letter-spacing: 0.01em;
}


.mt-vs-work {
        font-size: clamp(0.82rem, 1.6vw, 1.1rem);
        color: rgba(255,255,255,0.6);
        letter-spacing: 0.06em;
}


.mt-vs-desc {
        font-size: clamp(0.78rem, 1.3vw, 0.88rem);
        color: rgba(255,255,255,0.8);
        line-height: 1.65;
        max-width: 520px;
        font-weight: 400 !important;
}


.mt-vs-actions {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
}

@media (min-width: 600px) {
        .mt-vs-actions {
                flex-direction: row;
                justify-content: center;
        }
}

@media (max-width: 1023px) {
        .mt-vs-actions {
                flex-direction: row;
                justify-content: center;
                align-items: unset;
                width: calc(100vw - 64px);
        }
}


.mt-vs-watch-btn {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        background: rgba(255,255,255,0.3);
        border: 1px solid rgba(255,255,255,0.68);
        color: #fff;
        font-size: 0.6rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        padding: 0.78rem 1.8rem;
        cursor: pointer;
        transition: background 0.25s, border-color 0.25s;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
}

.mt-vs-watch-btn:hover {
        background: rgba(255,255,255,0.2);
        border-color: rgba(255,255,255,0.75);
}


.mt-vs-more-btn {
        display: inline-flex;
        align-items: center;
        font-size: 0.6rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.85);
        border: 1px solid rgba(255,255,255,0.52);
        padding: 0.78rem 1.5rem;
        text-decoration: none;
        transition: color 0.25s, border-color 0.25s;
}

.mt-vs-more-btn:hover {
        color: #fff;
        border-color: rgba(255,255,255,0.55);
}

@media (min-width: 1024px) {
        .mt-vs-more-btn { padding: 0.88rem 2rem; }
}


.mt-vs-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 20;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        border: 1px solid rgba(255,255,255,0.4);
        background: rgba(0,0,0,0.2);
        color: #fff;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.25s, border-color 0.25s;
        backdrop-filter: blur(4px);
}

.mt-vs-btn:hover {
        background: rgba(0,0,0,0.5);
        border-color: rgba(255,255,255,0.8);
}

.mt-vs-btn svg { width: 18px; height: 18px; }
.mt-vs-btn-prev { left: 1.5rem; }
.mt-vs-btn-next { right: 1.5rem; }

@media (min-width: 768px) {
        .mt-vs-btn { width: 56px; height: 56px; }
        .mt-vs-btn-prev { left: 2.5rem; }
        .mt-vs-btn-next { right: 2.5rem; }
}

@media (max-width: 1023px) {
        .mt-vs-btn {
                bottom: 7.45rem;
                top: unset;
                transform: translateY(-50%);
                width: 40px;
                height: 40px;
                background: rgba(0,0,0,0.1);
                backdrop-filter: blur(4px);
        }
        .mt-vs-btn-prev { left: 3.5rem; }
        .mt-vs-btn-next { right: 3.5rem; }
}


.mt-vs-dots {
        position: absolute;
        bottom: 1.75rem;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        gap: 8px;
        z-index: 20;
}

@media (max-width: 1023px) {
        .mt-vs-dots { bottom: 9.75rem; }
}

.mt-vs-dot {
        width: 6px;
        height: 6px;
        border-radius: 3px;
        background: rgba(255,255,255,0.35);
        border: none;
        padding: 0;
        cursor: pointer;
        transition: width 0.35s ease, background 0.2s;
        flex-shrink: 0;
}

.mt-vs-dot:hover { background: rgba(255,255,255,0.65); }

.mt-vs-dot.is-active {
        width: 28px;
        background: #fff;
}

@media (min-width: 768px) {
        .mt-vs-dots { bottom: 2.5rem; gap: 10px; }
        .mt-vs-dot  { width: 6px; height: 6px; }
        .mt-vs-dot.is-active { width: 32px; }
}





.mt-yt-modal {
        position: fixed;
        inset: 0;
        z-index: 400;
        
        align-items: center;
        justify-content: center;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease;
}


.mt-yt-modal[hidden] {
        display: none;
}

.mt-yt-modal:not([hidden]) {
        display: flex;
        opacity: 1;
        pointer-events: all;
        cursor: pointer; 
}

.mt-yt-modal-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(0,0,0,0.92);
        
        pointer-events: none;
}

.mt-yt-modal-inner {
        position: relative;
        z-index: 1;
        width: 100vw;
        max-width: 100vw;
        height: 100vh;
        height: 100dvh;
        cursor: default;
}

.mt-yt-modal-close {
        position: absolute;
        top: 1rem;
        right: 1.25rem;
        z-index: 2;
        background: rgba(0,0,0,0.45);
        border: none;
        border-radius: 50%;
        width: 38px;
        height: 38px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: rgba(255,255,255,0.8);
        padding: 0;
        transition: background 0.2s, color 0.2s;
}

.mt-yt-modal-close:hover { background: rgba(0,0,0,0.75); color: #fff; }
.mt-yt-modal-close svg { width: 18px; height: 18px; }

.mt-yt-embed-wrap {
        position: absolute;
        inset: 0;
        padding-bottom: 0;
        height: 100%;
        background: #000;
}

.mt-yt-iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
}




.mt-concerts-section {
        background: #000;
        color: #fff;
        padding: 3rem 0 6rem;
        overflow-x: hidden;
}


.mt-concerts-wrap {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 2rem;
}


.mt-concerts-header {
        margin-bottom: 4.5rem;
        text-align: center;
}

.mt-concerts-eyebrow {
        font-size: 0.75rem;
        letter-spacing: 0.5em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.40);
        margin-bottom: 1rem !important;
        font-family: 'Josefin Sans', sans-serif;
}

.mt-concerts-title {
        font-size: clamp(2rem, 8vw, 6rem);
        font-weight: 100;
        line-height: 0.95;
        letter-spacing: -0.02em;
        text-transform: uppercase;
        font-family: 'Josefin Sans', sans-serif;
}


.mt-concert-full-border {
        width: 100%;
        height: 1px;
        background: rgba(255,255,255,0.1);
        margin: 0;
}


.mt-concerts-mobile  { display: block; }
.mt-concerts-desktop { display: none; }

@media (min-width: 1024px) {
        .mt-concerts-mobile  { display: none; }
        .mt-concerts-desktop { display: block; }
}


@media (max-width: 1023px) {
        .mt-concerts-section {
                padding: 2.5rem 0 4rem;
        }
        .mt-concerts-wrap {
                padding: 0 32px;
                display: flex;
                flex-direction: column;
                align-items: center;
        }
        .mt-concerts-header {
                margin-bottom: 1.75rem;
                text-align: center;
        }
        .mt-concerts-eyebrow {
                letter-spacing: 0.35em;
        }
        .mt-concerts-title {
                font-size: clamp(2.2rem, 12vw, 3.5rem);
                line-height: 0.92;
        }
}



.mt-concert-mobile-wrap {
        padding: 0;           
}

.mt-concert-mobile-card {
        padding: 1.85rem 0;
        border: none;
}

.mt-concert-mobile-card:last-child {
        border: none;
}


.mt-cm-row {
        display: flex;
        align-items: stretch;          
        gap: 1rem;
        cursor: pointer;
}


.mt-cm-date {
        flex-shrink: 0;
        width: 5.2rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        text-align: left;
        border-right: 1px solid rgba(255,255,255,0.20);
        padding-right: 1.1rem;
        padding-top: 0.05rem;
}

.mt-cm-date-num {
        font-size: 1.85rem;
        font-weight: 300;
        letter-spacing: -0.02em;
        line-height: 1;
        font-family: 'Josefin Sans', sans-serif;
}

.mt-cm-date-year {
        font-size: 0.68rem;
        letter-spacing: 0.1em;
        color: rgba(255,255,255,0.38);
        margin-top: 0.25rem;
        font-family: 'Josefin Sans', sans-serif;
}


.mt-cm-content {
        flex: 1 1 0%;
        min-width: 0;
}

.mt-cm-venue {
        font-size: 1.05rem;
        font-weight: 400 !important;
        letter-spacing: 0.01em;
        margin: 0 0 0.4rem !important;
        font-family: 'Josefin Sans', sans-serif;
}

.mt-cm-city {
        font-size: 0.78rem;
        color: rgba(255,255,255,0.52);
        letter-spacing: 0.04em;
        margin-bottom: 1.5rem !important;
        font-family: 'Josefin Sans', sans-serif;
}


.mt-cm-program {
        font-size: 0.88rem;
        font-weight: 600;
        color: rgba(255,255,255,0.82);
        letter-spacing: 0.02em;
        margin-bottom: 0.5rem !important;
        margin-top: 1rem !important;
        font-family: 'Josefin Sans', sans-serif;
}

.mt-cm-time {
        font-size: 0.7rem;
        color: rgba(255,255,255,0.35);
        letter-spacing: 0.08em;
        margin-bottom: 0 !important;
        font-family: 'Josefin Sans', sans-serif;
}


.mt-cm-expand-btn {
        background: none;
        border: none;
        color: rgba(255,255,255,0.45);
        font-size: 0.68rem;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        cursor: pointer;
        padding: 1.5rem 0 0;
        transition: color 0.2s;
        font-family: 'Josefin Sans', sans-serif;
}

.mt-cm-expand-btn:hover { color: #fff; }

.mt-cm-expand-label { pointer-events: none; }


.mt-cm-program-wrap {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.35s ease;
}

.mt-cm-program-wrap[aria-hidden="false"] { max-height: 600px; }

.mt-cm-program-inner {
        padding: 0.75rem 0 0.5rem;
        border-top: 1px solid rgba(255,255,255,0.08);
        margin-top: 0.75rem;
}

.mt-cm-piece {
        margin-bottom: 1.5rem;
}

.mt-cm-piece-composer {
        font-size: 0.7rem;
        color: rgba(255,255,255,0.42);
        letter-spacing: 0.08em;
        font-family: 'Josefin Sans', sans-serif;
        margin-bottom: 0.5rem !important;
}

.mt-cm-piece-work {
        font-size: 0.8rem;
        font-weight: 300;
        letter-spacing: 0.03em;
        font-family: 'Josefin Sans', sans-serif;
}

.mt-cm-program-actions {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        margin-top: 1rem !important;
}


.mt-concert-separator {
        display: none !important;
}




.mt-concert-desktop-wrap {
        position: relative;
}


.mt-concert-desktop-row {
        position: relative;
        cursor: pointer;
        transition: background 0.18s;
}

.mt-concert-desktop-row::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 2px;
        height: 100%;
        background: #fff;
        opacity: 0;
        transition: opacity 0.18s;
}

.mt-concert-desktop-row:hover,
.mt-concert-desktop-row:focus-within,
.mt-concert-desktop-row.is-active {
        background: rgba(255,255,255,0.08);
}

.mt-concert-desktop-row:hover::after,
.mt-concert-desktop-row:focus-within::after,
.mt-concert-desktop-row.is-active::after {
        opacity: 1;
}


.mt-concert-desktop-inner {
        padding: 0;
}


.mt-concert-grid {
        display: grid;
        grid-template-columns: 130px 1fr 1fr;
        gap: 0 2.5rem;
        align-items: flex-start;
        padding: 1.75rem 0;
}

@media (min-width: 1024px) {
        .mt-concert-grid {
                grid-template-columns: 160px 1fr 1.2fr;
                gap: 0 3.5rem;
                padding: 2.25rem 0;
        }
        .mt-concert-desktop-row.is-active .mt-concert-grid {
                padding: 2.25rem 0;
        }
}


.mt-cd-date {
        line-height: 1.1;
}

.mt-cd-date-num {
        font-size: 3.25rem;
        font-weight: 300;
        letter-spacing: -0.02em;
        font-family: 'Josefin Sans', sans-serif;
}

.mt-cd-date-year {
        font-size: 0.8rem;
        letter-spacing: 0.1em;
        color: rgba(255,255,255,0.35);
        margin-top: 0.2rem;
        font-family: 'Josefin Sans', sans-serif;
}


.mt-cd-venue,
.mt-cd-program {
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        height: 100%;
        align-items: flex-start;
}


.mt-cd-venue-name {
        font-size: 1.75rem;
        font-weight: 300;
        letter-spacing: 0.01em;
        margin: 0 0 0.35rem;
        font-family: 'Josefin Sans', sans-serif;
}

.mt-cd-city {
        font-size: 0.85rem;
        color: rgba(255,255,255,0.45);
        letter-spacing: 0.06em;
        font-family: 'Josefin Sans', sans-serif;
}


.mt-cd-program-text {
        font-size: 0.9rem;
        color: rgba(255,255,255,0.85);
        letter-spacing: 0.03em;
        margin-bottom: 0.3rem;
        font-family: 'Josefin Sans', sans-serif;
}

.mt-cd-time {
        font-size: 0.82rem;
        color: rgba(255,255,255,0.38);
        letter-spacing: 0.08em;
        font-family: 'Josefin Sans', sans-serif;
}

.mt-cd-expand-btn {
        display: block;
        background: none;
        border: none;
        color: rgba(255,255,255,0.42);
        font-size: 0.73rem;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        cursor: pointer;
        padding: 0;
        transition: color 0.2s;
        font-family: 'Josefin Sans', sans-serif;
}

.mt-cd-expand-btn:hover { color: #fff; }


.mt-cd-program-wrap {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.35s ease;
}

.mt-cd-program-wrap[aria-hidden="false"] { max-height: 800px; }

.mt-cd-program-grid {
        display: grid;
        grid-template-columns: 130px 1fr;
        gap: 0 2.5rem;
        padding: 1.25rem 2rem 1.75rem;
        border-top: 1px solid rgba(255,255,255,0.08);
}

@media (min-width: 1024px) {
        .mt-cd-program-grid {
                grid-template-columns: 160px 1fr;
                gap: 0 3.5rem;
                padding: 1.25rem 0 1.75rem;
        }
}

.mt-cd-program-spacer {  }

.mt-cd-program-content {}

.mt-cd-piece {
        display: flex;
        align-items: baseline;
        gap: 2rem;
        margin-bottom: 1.25rem;
}

.mt-cd-piece-composer {
        flex-shrink: 0;
        width: 200px;
        font-size: 0.8rem;
        color: rgba(255,255,255,0.42);
        letter-spacing: 0.04em;
        font-family: 'Josefin Sans', sans-serif;
}

.mt-cd-piece-work {
        flex: 1;
        font-size: 0.9rem;
        font-weight: 400;
        letter-spacing: 0.02em;
        color: rgba(255,255,255,0.88);
        font-family: 'Josefin Sans', sans-serif;
}

.mt-cd-program-actions {
        display: flex;
        gap: 1.5rem;
        margin-top: 2.75rem;
        align-items: center;
}


.mt-concert-ticket-btn,
.mt-concert-cal-btn {
        display: block;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        padding: 0.9rem 1rem;
        font-size: 0.68rem;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        font-family: 'Josefin Sans', sans-serif;
        text-decoration: none;
        transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.mt-concert-ticket-btn {
        color: #fff;
        border: 1px solid rgba(255,255,255,0.55);
}

.mt-concert-ticket-btn:hover {
        background: #fff;
        color: #000;
        border-color: #fff;
}

.mt-concert-cal-btn {
        color: rgba(255,255,255,0.6);
        border: 1px solid rgba(255,255,255,0.2);
}

.mt-concert-cal-btn:hover {
        color: #fff;
        border-color: rgba(255,255,255,0.5);
}


.mt-concerts-more-wrap {
        text-align: center;
        margin-top: 3rem;
}

.mt-concerts-more-btn {
        display: inline-block;
        font-size: 0.75rem;
        font-weight: 400;
        letter-spacing: 0.38em;
        text-transform: uppercase;
        font-family: 'Josefin Sans', sans-serif;
        color: rgba(255,255,255,0.9);
        border: 1px solid rgba(255,255,255,0.9);
        padding: 0.85rem 2.5rem;
        transition: background-color 0.25s, color 0.25s;
        text-decoration: none;
}

.mt-concerts-more-btn:hover {
        background-color: #fff;
        border-color: rgba(255,255,255,0.6);
        color: #000;
}




.mt-about-section {
        background: #000;
        color: #fff;
        padding: 6rem 0 10rem;
        overflow: hidden;
}

@media (max-width: 1023px) {
        .mt-about-section { padding: 6rem 0 2rem; }
}

.mt-about-inner {
        display: grid;
        grid-template-columns: 1fr;
        min-height: 100vh;
}

@media (min-width: 1024px) {
        .mt-about-inner {
                grid-template-columns: 2fr 1fr; 
        }
}


.mt-about-image-wrap {
        position: relative;
        min-height: 100vw;
        overflow: hidden;
        background: #000;
        order: -1;
}

@media (min-width: 1024px) {
        .mt-about-image-wrap { min-height: 100vh; }
}

.mt-about-img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 35%; 
}

.mt-about-img-placeholder {
        position: absolute;
        inset: 0;
        background: #0d0d0d;
}


.mt-about-text {
        background: #000;
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        padding: 4rem 2rem;
}

@media (min-width: 1024px) { .mt-about-text { padding: 5rem 3rem; } }
@media (min-width: 1280px) { .mt-about-text { padding: 6rem 4rem; } }

.mt-about-eyebrow {
        font-size: 0.75rem;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.40) !important;
        margin-bottom: 1.5rem !important;
}

@media (min-width: 1024px) { .mt-about-eyebrow { letter-spacing: 0.5em; } }
@media (max-width: 1023px) { .mt-about-eyebrow { text-align: center; } }

.mt-about-name {
        font-size: clamp(2.1rem, 5vw, 6rem);
        font-weight: 300;
        line-height: 0.95;
        letter-spacing: -0.025em;
        text-transform: uppercase;
        margin: 0 0 2rem;
        color: #fff !important;
}

@media (max-width: 1023px) {
        .mt-about-name {
                margin: 0 0 0.5rem !important;
                text-align: center;
        }
}

.mt-about-subtitle {
        font-size: 0.75rem;
        letter-spacing: 0.3em;
        color: rgba(255,255,255,0.40) !important;
        margin-bottom: 2.5rem;
}

@media (max-width: 1023px) {
        .mt-about-subtitle {
                margin-bottom: 2.5rem !important;
                text-align: center;
        }
}

.mt-about-body {
        display: flex;
        flex-direction: column;
        gap: 1.5rem; 
        margin-bottom: 2.5rem; 
}

.mt-about-body p {
        font-size: 1rem;
        line-height: 1.625;
        color: rgba(255,255,255,0.85) !important;
        font-weight: 400 !important;
}

@media (min-width: 1024px) {
        .mt-about-body p { font-size: 1.125rem; }
}

.mt-about-cta {
        display: inline-block;
        font-size: 0.75rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: #fff !important;
        border: 1px solid rgba(255,255,255,0.6);
        padding: 0.625rem 1.5rem;
        align-self: flex-start;
        transition: background 0.25s, border-color 0.25s, color 0.25s;
        text-decoration: none !important;
}

@media (max-width: 1023px) {
        .mt-about-cta { margin: 0 auto; }
}

@media (min-width: 1024px) {
        .mt-about-cta {
                padding: 0.75rem 2rem; 
                letter-spacing: 0.3em;
        }
}

.mt-about-cta:hover {
        background: #fff;
        border-color: #fff;
        color: #000 !important; 
}




.mt-projects-section {
        background: #000;
        color: #fff;
}


.mt-projects-header {
        background: #000;
        padding: 3rem 2rem 4.5rem;
        text-align: center;
}

@media (max-width: 1023px) {
        .mt-projects-header { padding: 2rem 2rem 2rem; }
}

.mt-projects-season {
        font-size: 0.75rem;
        letter-spacing: 0.5em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.40);
        margin-bottom: 1rem !important;
        padding: 1em;
        font-family: 'Josefin Sans', sans-serif;
}

.mt-projects-heading {
        font-size: clamp(2rem, 8vw, 6rem);
        font-weight: 100;
        line-height: 0.95;
        letter-spacing: -0.02em;
        text-transform: uppercase;
        color: #fff;
        font-family: 'Josefin Sans', sans-serif;
}


.mt-project-panel {
        position: relative;
        height: 100vh;
        min-height: 500px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
}

@media (max-width: 1023px) {
        .mt-project-panel { height: 94vh; }
}


.mt-project-bg {
        position: absolute;
        inset: 0;
        z-index: 0;
        opacity: 0;
        will-change: opacity, transform;
}

.mt-project-bg-img {
        width: 100%;
        height: 120%;
        object-fit: cover;
        object-position: center;
        will-change: transform;
}

.mt-project-gradient {
        position: absolute;
        inset: 0;
        background: linear-gradient(
                to top,
                rgba(0,0,0,0.9) 0%,
                rgba(0,0,0,0.4) 50%,
                rgba(0,0,0,0.15) 100%
        );
}


.mt-project-credit {
        position: absolute;
        top: 1.5rem;
        right: 2rem;
        z-index: 10;
        font-size: 0.52rem;
        letter-spacing: 0.1em;
        color: rgba(255,255,255,0.28);
        font-style: italic;
        writing-mode: vertical-lr;
        transform: rotate(180deg);
}


.mt-project-content {
        position: relative;
        z-index: 10;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: 1.2rem;
        padding: 2rem;
        width: 100%;
        opacity: 0;
        will-change: opacity, transform;
}


.mt-project-play {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.25s ease, opacity 0.25s ease;
}

.mt-project-play:hover { transform: scale(1.06); }

.mt-project-play svg { width: 72px; height: 72px; }

@media (min-width: 768px) {
        .mt-project-play svg { width: 88px; height: 88px; }
}


.mt-project-text {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.55rem;
        justify-content: space-evenly;
}

.mt-project-tagline {
        font-size: clamp(0.78rem, 1.4vw, 0.95rem);
        color: rgba(255,255,255,0.52);
        letter-spacing: 0.34em;
        margin-bottom: 1rem !important;
}

.mt-project-title {
        font-size: clamp(2.2rem, 7vw, 6.5rem);
        font-weight: 100;
        line-height: 0.93;
        letter-spacing: -0.02em;
        color: #fff;
        text-transform: uppercase;
}

.mt-project-desc {
        font-size: clamp(0.78rem, 1.2vw, 0.9rem);
        color: rgba(255,255,255,0.85);
        line-height: 1.65;
        max-width: 540px;
        font-weight: 400;
        margin-bottom: 1rem !important;
}

.mt-project-composers {
        font-size: clamp(0.78rem, 1.3vw, 0.9rem);
        letter-spacing: 0.06em;
        color: rgba(255,255,255,0.42);
        margin-bottom: 1rem !important;
}

.mt-project-cta {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        margin-top: 0.5rem;
        font-size: 0.6rem;
        font-weight: 400 !important;
        letter-spacing: 0.38em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.75);
        border: 1px solid rgba(255,255,255,0.25);
        padding: 0.75rem !important;
        transition: color 0.25s, border-color 0.25s;
        text-decoration: none;
}

.mt-project-cta:hover {
        background-color: rgba(255,255,255,0.1);
        border-color: rgba(255,255,255,0.85);
}





.mt-updates-section {
        background: #fff;
        color: #0a0a0a;
        padding: 0 0 6rem;
        overflow-x: hidden;
        border-top: 1px solid rgba(0,0,0,0.15);
}

.mt-updates-wrap {
        max-width: 1440px;
        margin: 0 auto;
        padding: 0 64px;
}

@media (max-width: 1023px) {
        .mt-updates-wrap { padding: 0 32px; }
}


.mt-updates-header {
        text-align: center;
        padding: 4rem 0;
        margin-bottom: 0;
}

.mt-updates-season {
        font-size: 0.75rem;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: rgba(0,0,0,0.40);
        margin-bottom: 1rem !important;
        font-family: 'Josefin Sans', sans-serif;
}

.mt-updates-title {
        font-size: clamp(2.5rem, 10vw, 5rem);
        font-weight: 100;
        line-height: 0.95;
        letter-spacing: -0.025em;
        text-transform: uppercase;
        color: #0a0a0a;
        font-family: 'Josefin Sans', sans-serif;
}

@media (min-width: 1024px) { .mt-updates-title { font-size: 6rem; } }


.mt-updates-filters-wrap {
        position: sticky;
        top: 0;
        z-index: 50;
        background: rgba(255,255,255,0.97);
        backdrop-filter: blur(6px);
        padding: 1.5rem 64px;
        margin: 0 -64px 0;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        border-bottom: 1px solid rgba(0,0,0,0.10);
}

.mt-updates-filters-wrap::-webkit-scrollbar { display: none; }

.mt-updates-filters {
        display: flex;
        gap: 1.5rem;
        justify-content: center;
        min-width: max-content;
        margin: 0 auto;
}

@media (min-width: 1024px) { .mt-updates-filters { gap: 2.5rem; } }

.mt-updates-filter-btn {
        font-size: 0.75rem;
        letter-spacing: 0.25em;
        text-transform: uppercase;
        font-weight: 300;
        color: rgba(0,0,0,0.40);
        background: none;
        border: none;
        border-bottom: 2px solid transparent;
        cursor: pointer;
        padding: 0.25rem 0;
        transition: color 0.2s, border-color 0.2s;
        font-family: 'Josefin Sans', sans-serif;
}

@media (min-width: 1024px) { .mt-updates-filter-btn { letter-spacing: 0.3em; } }

.mt-updates-filter-btn:hover,
.mt-updates-filter-btn[aria-pressed="true"] {
        color: #0a0a0a;
        border-bottom-color: #0a0a0a;
}


.mt-updates-list {}

.mt-update-separator {
        height: 1px;
        background: rgba(0,0,0,0.09);
        width: 100vw;
        position: relative;
        left: 50%;
        margin-left: -50vw;
}


.mt-update-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 3rem 0;
        align-items: center;
}

.mt-update-row[hidden] { display: none; }

@media (min-width: 1024px) {
        .mt-update-row {
                grid-template-columns: 1fr 2fr 3fr; 
                gap: 3rem;
                padding: 6rem 0;
        }
}


.mt-update-date {
        display: none; 
}

@media (min-width: 1024px) {
        .mt-update-date {
                display: flex;
                flex-direction: column;
                align-self: flex-start;
                position: sticky;
                top: 8rem;
        }
}

.mt-update-date-main {
        display: flex;
        align-items: baseline;
        gap: 0.4rem;
        line-height: 1;
        margin-bottom: 0.5rem;
}

.mt-update-date-day {
        font-size: clamp(2.5rem, 8vw, 3.75rem);
        font-weight: 300;
        line-height: 1;
        letter-spacing: -0.02em;
        color: #0a0a0a;
}

.mt-update-date-month {
        font-size: clamp(2.5rem, 8vw, 3.75rem);
        font-weight: 300;
        line-height: 1;
        letter-spacing: -0.02em;
        color: #0a0a0a;
}

.mt-update-date-year {
        font-size: clamp(1rem, 3vw, 1.25rem);
        font-weight: 300;
        color: rgba(0,0,0,0.40);
        margin-top: 0.25rem;
}

.mt-update-date-divider {
        display: block;
        width: 4rem;
        height: 1px;
        background: rgba(0,0,0,0.20);
        margin: 1.5rem 0 1rem;
}

.mt-update-cat-label {
        font-size: 0.625rem;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: rgba(0,0,0,0.40);
        font-weight: 300;
}


.mt-update-date-overlay {
        position: absolute;
        top: 1rem;
        right: 1rem;
        background: rgba(0,0,0,0.75);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        padding: 0.75rem 1rem;
        z-index: 5;
        pointer-events: none;
}

@media (min-width: 1024px) { .mt-update-date-overlay { display: none; } }

.mt-update-date-overlay-num {
        font-size: clamp(1.5rem, 6vw, 1.875rem);
        font-weight: 300;
        line-height: 1;
        letter-spacing: -0.025em;
        margin-bottom: 0.2rem;
        color: #fff;
}

.mt-update-date-overlay-year {
        font-size: clamp(0.813rem, 3vw, 0.875rem);
        font-weight: 300;
        color: rgba(255,255,255,0.70);
}


.mt-update-image-wrap { position: relative; }

.mt-update-carousel {
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        background: #f2f0ed;
}

.mt-update-img-slide {
        position: absolute;
        inset: 0;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.4s ease;
}

.mt-update-img-slide.is-active {
        opacity: 1;
        pointer-events: auto;
}

.mt-update-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.7s ease;
}

.mt-update-carousel:hover .mt-update-img { transform: scale(1.04); }

.mt-update-img-placeholder {
        width: 100%;
        height: 100%;
        background: #e6e3df;
        display: flex;
        align-items: center;
        justify-content: center;
}


.mt-update-img-counter {
        position: absolute;
        bottom: 0.75rem;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 0.375rem;
        align-items: center;
        z-index: 5;
}

.mt-img-dot {
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 50%;
        background: rgba(255,255,255,0.50);
        transition: width 0.3s, background 0.3s;
}

.mt-img-dot.is-active {
        width: 1.5rem;
        border-radius: 2px;
        background: #fff;
}

.mt-update-img-prev,
.mt-update-img-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        width: 2rem;
        height: 2rem;
        background: rgba(255,255,255,0.95);
        border: none;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: #0a0a0a;
        opacity: 0;
        transition: opacity 0.2s, background 0.2s;
}

.mt-update-carousel:hover .mt-update-img-prev,
.mt-update-carousel:hover .mt-update-img-next { opacity: 1; }

.mt-update-img-prev { left: 0.5rem; }
.mt-update-img-next { right: 0.5rem; }
.mt-update-img-prev:hover,
.mt-update-img-next:hover { background: #fff; }
.mt-update-img-prev svg,
.mt-update-img-next svg { width: 14px; height: 14px; }


.mt-update-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 1rem;
}

@media (min-width: 1024px) { .mt-update-content { gap: 1.5rem; } }


.mt-update-cat-tag {
        font-size: 0.625rem;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: rgba(0,0,0,0.40);
        font-weight: 300;
        display: block;
        margin-bottom: 0.25rem;
}

@media (min-width: 1024px) { .mt-update-cat-tag { display: none; } }

.mt-update-title {
        font-size: clamp(1.875rem, 7vw, 3rem);
        font-weight: 300;
        line-height: 1.05;
        color: #0a0a0a;
        letter-spacing: -0.02em;
        margin: 0;
}

.mt-update-title a {
        color: inherit;
        text-decoration: none;
}

.mt-update-title a:hover { opacity: 0.70; }

@media (min-width: 1024px) { .mt-update-title { font-size: 3rem; } }

.mt-update-subtitle {
        font-size: clamp(1rem, 4vw, 1.5rem);
        font-weight: 300;
        color: rgba(0,0,0,0.60);
        line-height: 1.3;
        margin: 0;
}

@media (min-width: 1024px) { .mt-update-subtitle { font-size: 1.5rem; } }


.mt-update-content-rule {
        display: block;
        width: 4rem;
        height: 1px;
        background: rgba(0,0,0,0.10);
}

@media (min-width: 1024px) { .mt-update-content-rule { width: 6rem; } }

.mt-update-excerpt {
        font-size: clamp(0.813rem, 3.3vw, 0.875rem);
        line-height: 1.7;
        color: rgba(0,0,0,0.50);
        font-weight: 300;
        margin: 0;
}

@media (min-width: 1024px) { .mt-update-excerpt { font-size: 1rem; } }

.mt-update-read-more {
        font-size: 0.75rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: rgba(0,0,0,0.60);
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        transition: color 0.2s;
        font-weight: 300;
        padding-top: 0.25rem;
}

.mt-update-read-more:hover { color: #0a0a0a; }

.mt-update-read-more .mt-arrow,
.mt-update-read-more span[aria-hidden] {
        display: inline-block;
        transition: transform 0.2s;
}

.mt-update-read-more:hover .mt-arrow,
.mt-update-read-more:hover span[aria-hidden] { transform: translateX(3px); }


.mt-updates-more-wrap {
        text-align: center;
        margin-top: 3rem;
}

.mt-updates-more-btn {
        display: inline-block;
        font-size: 0.6rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: rgba(0,0,0,0.55);
        border: 1px solid rgba(0,0,0,0.22);
        padding: 0.85rem 2.5rem;
        text-decoration: none;
        transition: color 0.25s, border-color 0.25s;
}

.mt-updates-more-btn:hover {
        color: #0a0a0a;
        border-color: rgba(0,0,0,0.65);
}




.mt-newsletter-section {
        background: #fff;
        color: #0a0a0a;
        padding: 3rem 2rem;
        text-align: center;
        border-top: 1px solid rgba(0,0,0,0.10);
}

@media (min-width: 1024px) {
        .mt-newsletter-section { padding: 4rem 2rem; }
}

.mt-newsletter-inner {
        max-width: 48rem;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
}

.mt-newsletter-eyebrow {
        font-size: 0.75rem;
        letter-spacing: 0.4em;
        text-transform: uppercase;
        color: rgba(0,0,0,0.40);
        margin-bottom: 1rem !important;
        font-family: 'Josefin Sans', sans-serif;
}

.mt-newsletter-title {
        font-size: 1.875rem;
        font-weight: 300;
        line-height: 1.2;
        color: #0a0a0a;
        margin-bottom: 1rem !important;
        letter-spacing: 0;
}

.mt-newsletter-desc {
        font-size: 0.875rem;
        color: rgba(0,0,0,0.60);
        line-height: 1.65;
        font-weight: 300;
        margin-bottom: 1rem !important;
        max-width: 32rem;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 10% !important;
}


.mt-newsletter-form {}

.mt-newsletter-field-wrap {
        display: flex;
        overflow: hidden;
        max-width: 28rem;
        margin: 0 auto 0.75rem;
}

.mt-newsletter-email-input {
        flex: 1;
        outline: none;
        padding: 0.625rem 1rem;
        font-size: 0.875rem;
        font-family: 'Josefin Sans', sans-serif;
        color: #0a0a0a;
        background: #fff;
        margin-right: 0.5rem;
        border: 1px solid rgba(0,0,0,0.20);
}

@media (min-width: 1024px) {
        .mt-newsletter-email-input { padding: 0.75rem 1rem; }
}

.mt-newsletter-email-input::placeholder {
        color: rgba(0,0,0,0.35);
        font-weight: 300;
}


.mt-newsletter-submit {
        flex-shrink: 0;
        width: 44px;
        background: #0a0a0a;
        color: #fff;
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: background 0.25s;
        padding: 0;
}

.mt-newsletter-submit:hover { background: rgba(0,0,0,0.80); }
.mt-newsletter-submit svg { pointer-events: none; }

.mt-newsletter-message {
        font-size: 0.75rem;
        letter-spacing: 0.05em;
        color: rgba(0,0,0,0.5);
        min-height: 1.2em;
        margin-top: 0.5rem;
}

.mt-newsletter-message.is-success { color: #2a7a4b; }
.mt-newsletter-message.is-error   { color: #c0392b; }




.mt-newsletter-form-wrap .mc4wp-form {
        max-width: 28rem;
        margin: 0 auto;
}

.mt-newsletter-form-wrap .mc4wp-form-fields {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        align-items: stretch;
}


.mt-newsletter-form-wrap .mc4wp-form-fields > p {
        margin: 0;
        flex: 1 1 auto;
        min-width: 0;
}


.mt-newsletter-form-wrap .mc4wp-form-fields > p:has(input[type="email"]) {
        flex: 1 1 60%;
}
.mt-newsletter-form-wrap .mc4wp-form-fields > p:has(input[type="submit"]) {
        flex: 0 0 auto;
}


.mt-newsletter-form-wrap .mc4wp-form label {
        position: absolute !important;
        width: 1px; height: 1px;
        padding: 0; margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
}


.mt-newsletter-form-wrap .mc4wp-form input[type="email"] {
        width: 100%;
        outline: none;
        padding: 0.625rem 1rem;
        font-size: 0.875rem;
        font-family: 'Josefin Sans', sans-serif;
        color: #0a0a0a;
        background: #fff;
        border: 1px solid rgba(0,0,0,0.20);
        border-radius: 0;
        -webkit-appearance: none;
        appearance: none;
        box-sizing: border-box;
}

@media (min-width: 1024px) {
        .mt-newsletter-form-wrap .mc4wp-form input[type="email"] { padding: 0.75rem 1rem; }
}

.mt-newsletter-form-wrap .mc4wp-form input[type="email"]::placeholder {
        color: rgba(0,0,0,0.35);
        font-weight: 300;
}


.mt-newsletter-form-wrap .mc4wp-form input[type="submit"] {
        background: #0a0a0a;
        color: #fff;
        border: none;
        border-radius: 0;
        padding: 0.625rem 1.5rem;
        font-size: 0.75rem;
        font-family: 'Josefin Sans', sans-serif;
        font-weight: 500;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        cursor: pointer;
        transition: background 0.25s ease;
        -webkit-appearance: none;
        appearance: none;
        line-height: 1;
        height: 100%;
}

@media (min-width: 1024px) {
        .mt-newsletter-form-wrap .mc4wp-form input[type="submit"] { padding: 0.75rem 1.75rem; }
}

.mt-newsletter-form-wrap .mc4wp-form input[type="submit"]:hover {
        background: rgba(0,0,0,0.80);
}

.mt-newsletter-form-wrap .mc4wp-form input[type="submit"]:focus-visible {
        outline: 2px solid #0a0a0a;
        outline-offset: 2px;
}


.mt-newsletter-form-wrap .mc4wp-response {
        font-size: 0.8125rem;
        letter-spacing: 0.02em;
        color: rgba(0,0,0,0.6);
        margin-top: 0.75rem;
        text-align: center;
}

.mt-newsletter-form-wrap .mc4wp-alert.mc4wp-success { color: #2a7a4b; }
.mt-newsletter-form-wrap .mc4wp-alert.mc4wp-error,
.mt-newsletter-form-wrap .mc4wp-alert.mc4wp-notice { color: #c0392b; }


@media (max-width: 540px) {
        .mt-newsletter-form-wrap .mc4wp-form-fields { flex-direction: column; }
        .mt-newsletter-form-wrap .mc4wp-form-fields > p:has(input[type="submit"]) { flex: 1 1 auto; }
        .mt-newsletter-form-wrap .mc4wp-form input[type="submit"] { width: 100%; padding: 0.75rem 1.5rem; }
}




.mt-bookings-section {
        background: #0a0a0a;
        color: #fff;
        padding: 4rem 2rem;
        text-align: center;
        border-top: 1px solid rgba(255,255,255,0.10);
}

@media (min-width: 1024px) {
        .mt-bookings-section { padding: 8rem 2rem; }
}

.mt-bookings-inner {
        max-width: 56rem;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
}

.mt-bookings-eyebrow {
        font-size: 0.75rem;
        letter-spacing: 0.4em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.40);
        margin-bottom: 1rem !important;
        font-family: 'Josefin Sans', sans-serif;
}

.mt-bookings-title {
        font-size: 2.25rem;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 1.2;
        margin-bottom: 1rem !important;
        color: #fff;
}

.mt-bookings-desc {
        font-size: 0.875rem;
        color: rgba(255,255,255,0.60);
        line-height: 1.65;
        max-width: 36rem;
        margin: 0 auto 1rem !important;
        padding: 0 10% !important;
        font-weight: 300;
}


.mt-bookings-contacts {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
}

@media (min-width: 640px) {
        .mt-bookings-contacts {
                flex-direction: row;
                justify-content: center;
                gap: 1rem;
        }
}

@media (min-width: 1024px) {
        .mt-bookings-contacts { gap: 2rem; }
}

.mt-bookings-contact-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
        border: 1px solid rgba(255,255,255,0.20);
        color: #fff;
        padding: 0.625rem 1.25rem;
        font-size: 0.875rem;
        letter-spacing: 0;
        text-transform: none;
        text-decoration: none;
        font-weight: 300;
        transition: background 0.25s, color 0.25s, border-color 0.25s;
        white-space: nowrap;
        font-family: 'Josefin Sans', sans-serif;
}

@media (max-width: 1023px) {
        .mt-bookings-contact-btn { width: 81%; }
}

@media (min-width: 1024px) {
        .mt-bookings-contact-btn { padding: 0.75rem 1.5rem; }
}

.mt-bookings-contact-btn:hover {
        background: #fff;
        color: #0a0a0a;
        border-color: #fff;
}

.mt-bookings-contact-icon svg {
        width: 1rem;
        height: 1rem;
        flex-shrink: 0;
}





#mt-player.mt-player {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 300;
        background: #000;
        color: #fff;
        font-family: 'Josefin Sans', sans-serif;
}


#mt-player .mt-player-bar {
        display: flex;
        flex-direction: column;
        width: 100%;
}


#mt-player .mt-progress-wrap {
        position: relative;
        width: 100%;
        height: 3px;
        background: rgba(255,255,255,0.15);
        cursor: pointer;
        flex-shrink: 0;
        outline: none;
}

#mt-player .mt-progress-wrap:focus-visible {
        box-shadow: 0 0 0 2px rgba(255,255,255,0.4);
}

#mt-player .mt-progress-fill {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 0%;
        background: #fff;
        pointer-events: none;
        transition: width 0.15s linear;
}


#mt-player .mt-player-controls {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 0 16px;
        height: 52px;
}

@media (min-width: 1024px) {
        #mt-player .mt-player-controls { gap: 16px; padding: 0 24px; }
}


#mt-player .mt-player-controls button {
        background: none;
        border: none;
        color: #fff;
        cursor: pointer;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        transition: opacity 0.2s;
}


#mt-player .mt-play-btn {
        width: 36px;
        height: 36px;
        border: 1px solid #fff !important;
        border-radius: 50% !important;
        transition: background 0.18s, color 0.18s !important;
        flex-shrink: 0;
}

#mt-player .mt-play-btn:hover {
        background: #fff !important;
        color: #000 !important;
}

#mt-player .mt-play-btn svg {
        width: 13px;
        height: 13px;
        display: block;
}


#mt-player .mt-play-icon  { display: flex; }
#mt-player .mt-pause-icon { display: none; }

#mt-player .mt-play-btn.is-playing .mt-play-icon  { display: none; }
#mt-player .mt-play-btn.is-playing .mt-pause-icon { display: flex; }


#mt-player .mt-play-btn .mt-play-icon { margin-left: 2px; }


#mt-player .mt-prev-btn,
#mt-player .mt-next-btn {
        opacity: 0.65;
}

#mt-player .mt-prev-btn:hover,
#mt-player .mt-next-btn:hover { opacity: 1; }

#mt-player .mt-prev-btn svg,
#mt-player .mt-next-btn svg {
        width: 15px;
        height: 15px;
}


#mt-player .mt-player-track-meta {
        flex: 1 1 0%;
        min-width: 0;
        overflow: hidden;
}


#mt-player .mt-track-name {
        display: block;
        font-size: 11px;
        font-weight: 300;
        letter-spacing: 0.08em;
        color: #fff;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-family: 'Josefin Sans', sans-serif;
}


@media (max-width: 1023px) {
        #mt-player .mt-player-track-meta {
                overflow: hidden;
        }
        #mt-player .mt-track-name {
                display: inline-block;
                white-space: nowrap;
                padding-right: 3rem;
                animation: mt-track-marquee 14s linear infinite;
        }
        #mt-player .mt-track-name:hover {
                animation-play-state: paused;
        }
}

@keyframes mt-track-marquee {
        0%   { transform: translateX(0); }
        100% { transform: translateX(-100%); }
}


#mt-player .mt-player-volume {
        display: none;
        align-items: center;
        gap: 6px;
        flex-shrink: 0;
}

@media (min-width: 1024px) {
        #mt-player .mt-player-volume { display: flex; }
}

#mt-player .mt-vol-icon svg {
        width: 14px;
        height: 14px;
        opacity: 0.7;
        display: block;
}

#mt-player .mt-volume-slider {
        -webkit-appearance: none;
        appearance: none;
        width: 64px;
        height: 2px;
        background: rgba(255,255,255,0.25);
        border-radius: 0;
        cursor: pointer;
        outline: none;
}

#mt-player .mt-volume-slider::-webkit-slider-thumb {
        -webkit-appearance: none;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #fff;
        cursor: pointer;
}

#mt-player .mt-volume-slider::-moz-range-thumb {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #fff;
        border: none;
        cursor: pointer;
}


#mt-player .mt-tracklist-btn {
        opacity: 0.6;
        padding: 4px;
        flex-shrink: 0;
}

#mt-player .mt-tracklist-btn:hover,
#mt-player .mt-tracklist-btn[aria-expanded="true"] { opacity: 1; }

#mt-player .mt-tracklist-btn svg {
        width: 18px;
        height: 18px;
}


#mt-player .mt-player-tracklist {
        background: #fff;
        color: #000;
        max-height: 340px;
        overflow-y: auto;
        border-top: 1px solid rgba(0,0,0,0.08);
        width: 100%;
}

@media (min-width: 1024px) {
        #mt-player .mt-player-tracklist { max-height: 440px; }
}


#mt-player .mt-tracklist-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 16px 10px 18px;
        border-bottom: 1px solid rgba(0,0,0,0.08);
        position: sticky;
        top: 0;
        background: #fff;
        z-index: 1;
}

@media (min-width: 1024px) {
        #mt-player .mt-tracklist-header { padding: 10px 24px 10px 26px; }
}

#mt-player .mt-tracklist-header-label {
        font-family: 'Josefin Sans', sans-serif;
        font-size: 9px;
        font-weight: 400;
        letter-spacing: 0.2em;
        color: rgba(0,0,0,0.45);
        text-transform: uppercase;
}

#mt-player .mt-tracklist-close {
        background: none;
        border: none;
        padding: 4px;
        cursor: pointer;
        color: rgba(0,0,0,0.45);
        line-height: 0;
        transition: color 0.15s;
        margin-right: -4px;
}
#mt-player .mt-tracklist-close:hover { color: #000; }
#mt-player .mt-tracklist-close svg { width: 16px; height: 16px; display: block; }

#mt-player .mt-player-tracklist::-webkit-scrollbar { width: 4px; }
#mt-player .mt-player-tracklist::-webkit-scrollbar-track { background: transparent; }
#mt-player .mt-player-tracklist::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.15); }


#mt-player .mt-tracklist {
        list-style: none;
        margin: 0;
        padding: 0;
}


#mt-player .mt-tli {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 11px 16px;
        border-bottom: 1px solid rgba(0,0,0,0.05);
        cursor: pointer;
        transition: background 0.12s;
}

#mt-player .mt-tli:hover { background: rgba(0,0,0,0.03); }
#mt-player .mt-tli.is-active { background: rgba(0,0,0,0.06); }

@media (min-width: 1024px) {
        #mt-player .mt-tli { padding: 11px 24px; gap: 16px; }
}


#mt-player .mt-tli-num {
        font-size: 10px;
        font-weight: 300;
        letter-spacing: 0.06em;
        color: rgba(0,0,0,0.52);
        width: 20px;
        text-align: right;
        flex-shrink: 0;
}


#mt-player .mt-tli-meta {
        flex: 1 1 0%;
        min-width: 0;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        gap: 2px;
}

#mt-player .mt-tli-title {
        font-size: 11px;
        font-weight: 300;
        letter-spacing: 0.05em;
        color: #111;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
}

#mt-player .mt-tli-composer {
        font-size: 10px;
        font-weight: 300;
        letter-spacing: 0.08em;
        color: rgba(0,0,0,0.62);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
}

#mt-player .mt-tli.is-active .mt-tli-title { font-weight: 400; }


#mt-player .mt-tli-duration {
        font-size: 10px;
        font-weight: 100;
        letter-spacing: 0.05em;
        color: rgba(0,0,0,0.38);
        flex-shrink: 0;
}





.mt-footer {
        background: #000;
        color: #fff;
        border-top: 1px solid rgba(255,255,255,0.2);
}


.mt-footer-inner {
        max-width: 1440px;
        margin: 0 auto;
        padding: 4rem 2rem;
        display: grid;
        grid-template-columns: 1fr;
        gap: 3rem;
        margin-bottom: 0;
}

@media (min-width: 1024px) {
        .mt-footer-inner {
                padding: 6rem 4rem;
                grid-template-columns: 1fr 1fr;
                gap: 6rem;
                align-items: flex-start;
        }
}


.mt-footer-left {
        display: flex;
        flex-direction: column;
        gap: 2rem;
}


.mt-footer-branding {
        display: flex;
        flex-direction: column;
        gap: 0;
}


.mt-footer-name-link {
        text-decoration: none;
        display: inline-block;
}

@media (max-width: 1023px) {
        .mt-footer-name-link { margin: 0 auto; }
}

.mt-footer-name {
        font-size: clamp(2rem, 8vw, 3rem) !important;
        font-weight: 300;
        letter-spacing: -0.025em;
        text-transform: uppercase;
        color: #fff;
        line-height: 1.05 !important;
        margin: 0 0 0.5rem !important;
}

@media (min-width: 1024px) { .mt-footer-name { font-size: 3rem !important; } }

.mt-footer-tagline {
        font-size: clamp(0.875rem, 3.5vw, 1rem);
        font-weight: 300;
        color: rgba(255,255,255,0.60);
        margin: 0 !important;
        padding: 0 !important;
}

@media (max-width: 1023px) {
        .mt-footer-tagline { margin: 0 auto !important; }
}

.mt-footer-bio {
        font-size: clamp(0.813rem, 3.3vw, 0.875rem);
        font-weight: 400;
        color: rgba(255,255,255,0.50);
        line-height: 1.7;
        max-width: 26rem;
        margin: 0 !important;
        padding: 0 !important;
}

@media (max-width: 1023px) {
        .mt-footer-bio {
                margin: 0 auto !important;
                text-align: center;
        }
}


.mt-footer-socials {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1.5rem;
}

.mt-footer-social-link {
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgba(255,255,255,0.60);
        transition: color 0.2s, border-color 0.2s;
        text-decoration: none;
}

.mt-footer-social-link:hover { color: #fff; }

.mt-footer-social-link svg {
        width: 20px;
        height: 20px;
        flex-shrink: 0;
}


@media (max-width: 1023px) {
        .mt-footer-social-link {
                width: 40px;
                height: 40px;
                border-radius: 50%;
                border: 1px solid rgba(255,255,255,0.25);
        }
        .mt-footer-social-link:hover {
                border-color: rgba(255,255,255,0.6);
                background: rgba(255,255,255,0.08);
        }
        .mt-footer-social-label { display: none; }
}


@media (min-width: 1024px) {
        .mt-footer-socials { justify-content: flex-start; }
        .mt-footer-social-link {
                gap: 6px;
                justify-content: flex-start;
        }
        .mt-footer-social-link svg {
                width: 12px;
                height: 12px;
        }
        .mt-footer-social-label {
                font-family: 'Josefin Sans', sans-serif;
                font-size: 10px;
                font-weight: 300;
                letter-spacing: 0.18em;
                text-transform: uppercase;
        }
}


.mt-footer-right {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
}


.mt-footer-col-heading {
        font-size: 0.75rem;
        font-weight: 400;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.40);
        margin: 0 0 1rem !important;
        font-family: 'Josefin Sans', sans-serif;
}

.mt-footer-col .mt-footer-col-heading--legal {
        margin-top: 2rem !important;
        padding-top: 0;
}


.mt-footer-nav-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
}

.mt-footer-nav-link {
        font-size: clamp(0.75rem, 3vw, 0.813rem);
        font-weight: 400;
        color: rgba(255,255,255,0.70);
        text-decoration: none;
        transition: color 0.2s;
        display: block;
        margin-bottom: 0.3rem;
}

.mt-footer-nav-link:hover { color: #fff; }


.mt-footer-contact-list {
        list-style: none;
        margin: 0 0 1.5rem;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
}

.mt-footer-contact-agent {
        font-size: 0.813rem;
        font-weight: 400;
        color: rgba(255,255,255,0.50);
}

.mt-footer-contact-link {
        font-size: clamp(0.813rem, 3.3vw, 0.875rem);
        font-weight: 300;
        color: rgba(255,255,255,0.70);
        text-decoration: none;
        transition: color 0.2s;
        display: block;
}

.mt-footer-contact-link:hover { color: #fff; }


.mt-footer-legal-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
}

.mt-footer-legal-link {
        font-size: clamp(0.813rem, 3.3vw, 0.875rem);
        font-weight: 400;
        color: rgba(255,255,255,0.70);
        text-decoration: none;
        transition: color 0.2s;
        display: block;
}

.mt-footer-legal-link:hover { color: #fff; }


.mt-footer-bottom {
        max-width: 1440px;
        margin: 0 auto;
        padding: 0rem 2rem 5rem;
        border-top: 1px solid rgba(255,255,255,0.10);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        flex-wrap: wrap;
}

@media (min-width: 1024px) {
        .mt-footer-bottom { padding: 2rem 4rem 4rem; }
}

.mt-footer-copy {
        font-size: 0.75rem;
        font-weight: 300;
        color: rgba(255,255,255,0.40);
        margin: 0 !important;
        padding: 0 !important;
        letter-spacing: 0.02em;
}


.mt-footer-col {
        display: flex;
        flex-direction: column;
}





.mt-newsletter-form-wrap {}


.mt-newsletter-field-row {
        display: flex;
        overflow: hidden;
        max-width: 28rem;
        margin: 0 auto 0.75rem;
}


.mt-newsletter-msg {
        font-size: 0.72rem;
        letter-spacing: 0.08em;
        color: rgba(0,0,0,0.5);
        min-height: 1.2em;
}

.mt-newsletter-msg.is-success,
.mt-newsletter-msg[data-status="success"] { color: #2a7a4b; }
.mt-newsletter-msg.is-error,
.mt-newsletter-msg[data-status="error"]   { color: #c0392b; }


.mt-newsletter-privacy {
        font-size: 0.72rem;
        color: rgba(0,0,0,0.35);
        margin-top: 1rem;
        line-height: 1.6;
}

.mt-newsletter-privacy-link {
        color: rgba(0,0,0,0.45);
        text-decoration: underline;
        text-underline-offset: 2px;
        transition: color 0.2s;
}

.mt-newsletter-privacy-link:hover { color: #0a0a0a; }


.mt-newsletter-form-wrap--brevo {
        width: 100%;
}

.mt-newsletter-form-wrap--brevo #sib-form-container,
.mt-newsletter-form-wrap--brevo #sib-container,
.mt-newsletter-form-wrap--brevo #sib-form {
        width: 100%;
        max-width: 30rem;
        margin: 0 auto;
        padding: 0;
        background: transparent;
        border: 0;
        box-sizing: border-box;
}

.mt-newsletter-form-wrap--brevo .sib-form-message-panel {
        display: none;
        max-width: 28rem;
        margin: 0 auto 0.75rem;
        padding: 0.65rem 0.85rem;
        border: 0;
        border-radius: 0;
        background: transparent;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 0.72rem;
        letter-spacing: 0.04em;
        text-align: center;
}

.mt-newsletter-form-wrap--brevo .sib-form-message-panel.sib-form-message-panel--active {
        display: block !important;
}

.mt-newsletter-form-wrap--brevo .sib-form-message-panel__text {
        display: block;
}

.mt-newsletter-form-wrap--brevo #error-message {
        color: #c0392b;
}

.mt-newsletter-form-wrap--brevo #success-message {
        color: #2a7a4b;
}

.mt-newsletter-brevo-row {
        display: flex !important;
        align-items: stretch !important;
        gap: 0.875rem;
        max-width: 45.5rem;
        margin: 0 auto;
}

.mt-newsletter-form-wrap--brevo .sib-input {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
}

.mt-newsletter-form-wrap--brevo .mt-newsletter-brevo-row > .sib-form-block:last-child {
        flex: 0 0 10rem !important;
        width: 10rem !important;
        min-width: 10rem !important;
        max-width: 10rem !important;
        height: 2.875rem !important;
        min-height: 2.875rem !important;
        max-height: 2.875rem !important;
        margin: 0 !important;
        padding: 0 !important;
}

.mt-newsletter-form-wrap--brevo .form__entry,
.mt-newsletter-form-wrap--brevo .form__label-row,
.mt-newsletter-form-wrap--brevo .entry__field {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
}

.mt-newsletter-form-wrap--brevo .mt-newsletter-email-input {
        width: 100%;
        height: 2.875rem !important;
        min-height: 2.875rem !important;
        max-height: 2.875rem !important;
        margin: 0;
        box-sizing: border-box;
        border: 1px solid rgba(0,0,0,0.20);
        border-radius: 0;
        outline: none;
        padding: 0.625rem 1rem;
        font-size: 0.875rem;
        font-family: 'Josefin Sans', sans-serif;
        font-weight: 300;
        color: #0a0a0a;
        background: #fff;
        -webkit-appearance: none;
        appearance: none;
}

.mt-newsletter-form-wrap--brevo .mt-newsletter-email-input:focus {
        border-color: rgba(0,0,0,0.20) !important;
        outline: 0 !important;
        box-shadow: none !important;
}

.mt-newsletter-form-wrap--brevo .mt-newsletter-email-input:focus-visible {
        border-color: rgba(0,0,0,0.20) !important;
        outline: 1px solid rgba(0,0,0,0.35) !important;
        outline-offset: 2px;
}

.mt-newsletter-form-wrap--brevo .mt-newsletter-email-input::placeholder {
        color: rgba(0,0,0,0.35);
        font-weight: 300;
}

.mt-newsletter-form-wrap--brevo .mt-newsletter-submit {
        position: relative;
        width: 10rem;
        min-width: 10rem;
        height: 2.875rem !important;
        min-height: 2.875rem !important;
        max-height: 2.875rem !important;
        align-self: center;
        margin: 0;
        padding: 0 !important;
        border: 0;
        border-radius: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #0a0a0a;
        color: #fff;
        cursor: pointer;
        transition: background 0.25s;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 0.875rem;
        font-weight: 600;
        letter-spacing: 0.16em;
        line-height: 1;
        text-align: center;
        white-space: nowrap;
}

.mt-newsletter-form-wrap--brevo .mt-newsletter-submit:hover {
        background: rgba(0,0,0,0.80);
}

.mt-newsletter-form-wrap--brevo .mt-newsletter-submit:focus-visible {
        outline: 2px solid #0a0a0a;
        outline-offset: 2px;
}

.mt-newsletter-form-wrap--brevo .entry__error,
.mt-newsletter-brevo-form-error {
        max-width: 28rem;
        margin: 0.45rem auto 0;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 0.7rem;
        font-weight: 300;
        line-height: 1.4;
        color: #c0392b;
        text-align: left;
}

.mt-newsletter-form-wrap--brevo .entry__specification,
.mt-newsletter-form-wrap--brevo .entry__error:empty,
.mt-newsletter-form-wrap--brevo .mt-newsletter-brevo-form-error:empty {
        display: none !important;
}

.mt-newsletter-form-wrap--brevo .input--hidden {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
}


.mt-standard-page {
        background: #fff;
        color: #0a0a0a;
}

.mt-standard-page .mt-standard-page-topbar {
        position: relative;
        background: #0a0a0a;
}

.mt-standard-page .mt-standard-page-topbar .mt-menu-label,
.mt-standard-page .mt-standard-page-topbar .mt-menu-line,
.mt-standard-page .mt-standard-page-topbar .mt-about-topbar__name {
        color: #fff;
        background-color: #fff;
}

.mt-standard-page .mt-standard-page-topbar .mt-about-topbar__name,
.mt-standard-page .mt-standard-page-topbar .mt-menu-label {
        background: transparent;
}

.mt-standard-page-content {
        background: #fff;
        --mt-page-gutter: 4rem;
}

.mt-standard-page-hero {
        margin: 0;
        padding: clamp(4rem, 10vw, 8rem) var(--mt-page-gutter) clamp(2.5rem, 6vw, 4.5rem);
        border-bottom: 1px solid rgba(0,0,0,0.12);
}

.mt-standard-page-hero > * { max-width: 58rem; }

.mt-standard-page-eyebrow {
        margin: 0 0 1rem;
        color: rgba(0,0,0,0.42);
        font-size: 0.65rem;
        font-weight: 400;
        letter-spacing: 0.32em;
        text-transform: uppercase;
}

.mt-standard-page-hero h1 {
        margin: 0;
        color: #0a0a0a;
        font-size: clamp(2.35rem, 7vw, 5rem);
        font-weight: 300;
        letter-spacing: -0.035em;
        line-height: 1;
}

.mt-standard-page-article {
        margin: 0;
        padding: clamp(2.5rem, 7vw, 5.5rem) var(--mt-page-gutter) clamp(4rem, 9vw, 7rem);
        color: rgba(0,0,0,0.72);
        font-family: 'Josefin Sans', sans-serif;
        font-size: clamp(0.95rem, 1.7vw, 1.05rem);
        font-weight: 300;
        line-height: 1.8;
}

.mt-standard-page-article > * { max-width: 48rem; }
.mt-standard-page-article > :first-child { margin-top: 0; }
.mt-standard-page-article > :last-child { margin-bottom: 0; }

.mt-standard-page-article h2,
.mt-standard-page-article h3 {
        margin: 2.8rem 0 0.7rem;
        color: #0a0a0a;
        font-weight: 400;
        letter-spacing: -0.015em;
        line-height: 1.2;
}

.mt-standard-page-article h2 { font-size: clamp(1.35rem, 3vw, 1.8rem); }
.mt-standard-page-article h3 { font-size: 1.15rem; }
.mt-standard-page-article p,
.mt-standard-page-article ul,
.mt-standard-page-article ol { margin: 0 0 1.2rem; }

.mt-standard-page-article a {
        color: #0a0a0a;
        text-decoration-color: rgba(0,0,0,0.35);
        text-underline-offset: 0.18em;
}

.mt-standard-page-article a:hover { text-decoration-color: #0a0a0a; }

@media (max-width: 1023px) {
        .mt-standard-page-content { --mt-page-gutter: 2rem; }
}

.mt-legal-lead {
        max-width: 36rem;
        color: rgba(0,0,0,0.55);
        font-size: 1.12em;
        line-height: 1.65;
}

.mt-legal-note {
        margin: 1.15rem 0 1.8rem !important;
        padding: 1rem 1.15rem;
        border-left: 2px solid #0a0a0a;
        background: rgba(0,0,0,0.04);
        color: rgba(0,0,0,0.68);
        font-size: 0.9em;
        line-height: 1.65;
}

@media (max-width: 700px) {
        .mt-standard-page .mt-standard-page-topbar { padding: 1.1rem 1.25rem; }
        .mt-standard-page-content { --mt-page-gutter: 1.25rem; }
}

@media (max-width: 700px) {
        .mt-newsletter-brevo-row {
                max-width: 28rem;
        }

        .mt-newsletter-form-wrap--brevo .mt-newsletter-email-input {
                height: 2.625rem !important;
                min-height: 2.625rem !important;
                max-height: 2.625rem !important;
                padding: 0.625rem 0.8rem;
        }

        .mt-newsletter-form-wrap--brevo .mt-newsletter-brevo-row > .sib-form-block:last-child {
                flex-basis: 9.75rem !important;
                width: 9.75rem !important;
                min-width: 9.75rem !important;
                max-width: 9.75rem !important;
                height: 2.625rem !important;
                min-height: 2.625rem !important;
                max-height: 2.625rem !important;
        }

        .mt-newsletter-form-wrap--brevo .mt-newsletter-submit {
                width: 9.75rem !important;
                min-width: 9.75rem !important;
                height: 2.625rem !important;
                min-height: 2.625rem !important;
                max-height: 2.625rem !important;
                font-size: 0.7rem;
        }
}

@media (max-width: 420px) {
        .mt-newsletter-brevo-row {
                gap: 0.5rem;
        }

        .mt-newsletter-form-wrap--brevo .mt-newsletter-submit {
                width: 8.5rem !important;
                min-width: 8.5rem !important;
                font-size: 0.625rem;
                letter-spacing: 0.12em;
        }

        .mt-newsletter-form-wrap--brevo .mt-newsletter-brevo-row > .sib-form-block:last-child {
                flex-basis: 8.5rem !important;
                width: 8.5rem !important;
                min-width: 8.5rem !important;
                max-width: 8.5rem !important;
        }
}


.mt-about-heading,
.mt-bookings-heading,
.mt-concerts-heading,
.mt-newsletter-heading,
.mt-updates-heading {
        font-family: 'Josefin Sans', sans-serif;
}


.mt-nav-item {
        display: block;
        list-style: none;
}



.mt-footer-bottom {
        grid-column: 1 / -1;
}


.mt-bookings-contact-text {
        font-size: 0.875rem;
        color: inherit;
        letter-spacing: 0;
        font-weight: 300;
}


.mt-about,
.mt-concerts,
.mt-videos,
.mt-projects,
.mt-updates,
.mt-newsletter,
.mt-bookings {
        
}



#mt-page-fade {
        position: fixed;
        inset: 0;
        background: #000;
        z-index: 9999;
        pointer-events: none;
        opacity: 1;
        transition: opacity 1.8s ease;
        will-change: opacity;
}
#mt-page-fade.is-faded {
        opacity: 0;
}




body.mt-concerts-page {
        background: #000;
        color: #f5f0e8;
}


.mt-cpage-hero {
        padding: 7rem 0 3rem;
        background: #000;
        color: #fff;
}

@media (min-width: 1024px) {
        .mt-cpage-hero {
                padding: 8rem 0 4rem;
        }
}


.mt-cpage-upcoming {
        padding-top: 0;
}


.mt-past-card {
        opacity: 0.65;
        transition: opacity 0.2s ease;
}
.mt-past-card:hover {
        opacity: 0.9;
}


.mt-past-section {
        display: none;
}
.mt-past-section.is-open {
        display: block;
}


.mt-past-toggle-btn {
        background: none;
        border: none;
        cursor: pointer;
        font-family: inherit;
}
.mt-past-toggle-btn[aria-expanded="true"]::after {
        content: ' ↑';
}
.mt-past-toggle-btn[aria-expanded="false"]::after {
        content: ' ↓';
}


.mt-cpage-empty {
        font-family: 'Josefin Sans', sans-serif;
        font-size: 0.875rem;
        font-weight: 300;
        letter-spacing: 0.15em;
        color: rgba(245, 240, 232, 0.5);
        padding: 3rem 0 4rem;
        text-align: center;
}


.mt-cpage-hero-inner {
        text-align: center;
}


.mt-past-header {
        padding-top: 2.5rem;
        padding-bottom: 1rem;
        text-align: center;
}

.mt-year-tabs {
        display: flex;
        justify-content: center;
        gap: 0;
        border-top: 1px solid rgba(245, 240, 232, 0.12);
        border-bottom: 1px solid rgba(245, 240, 232, 0.12);
        margin-bottom: 0;
        padding: 0;
}

.mt-year-tab {
        background: none;
        border: none;
        border-right: 1px solid rgba(245, 240, 232, 0.12);
        color: rgba(245, 240, 232, 0.4);
        font-family: 'Josefin Sans', sans-serif;
        font-size: 0.7rem;
        font-weight: 300;
        letter-spacing: 0.35em;
        text-transform: uppercase;
        padding: 0.9rem 2.5rem;
        cursor: pointer;
        transition: color 0.2s ease, background 0.2s ease;
}
.mt-year-tab:first-child {
        border-left: 1px solid rgba(245, 240, 232, 0.12);
}
.mt-year-tab:hover {
        color: rgba(245, 240, 232, 0.85);
        background: rgba(245, 240, 232, 0.04);
}
.mt-year-tab.is-active {
        color: #f5f0e8;
        background: rgba(245, 240, 232, 0.06);
}


.mt-year-group {
        display: none;
}
.mt-year-group.is-visible {
        display: block;
}


.mt-update-yt-thumb {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.12);
        border: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2;
        transition: background 0.25s ease;
}
.mt-update-yt-thumb:hover {
        background: rgba(0, 0, 0, 0.28);
}
.mt-update-play-svg {
        width: 56px;
        height: 56px;
        transition: transform 0.25s ease, opacity 0.25s ease;
}
.mt-update-yt-thumb:hover .mt-update-play-svg {
        transform: scale(1.06);
        opacity: 0.85;
}


.mt-photo-carousel .mt-update-img-slide[role="button"] {
        cursor: pointer;          
        touch-action: manipulation; 
}
.mt-photo-carousel .mt-update-img-slide[role="button"]:hover .mt-update-img {
        transform: scale(1.06);
}


button.mt-update-yt-btn {
        display: inline-flex;
        align-self: flex-start;
        align-items: center;
        gap: 0.5rem;
        background: none;
        border: 1px solid rgba(0, 0, 0, 0.55);
        color: rgba(0, 0, 0, 0.75);
        font-family: 'Josefin Sans', sans-serif;
        font-size: 0.7rem;
        font-weight: 300;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        padding: 0.38rem 0.85rem;
        cursor: pointer;
        transition: background 0.2s, border-color 0.2s, color 0.2s;
        margin-top: 0.25rem;
}
button.mt-update-yt-btn:hover {
        background: #0a0a0a;
        border-color: #0a0a0a;
        color: #f5f0e8;
}
button.mt-update-yt-btn span[aria-hidden] {
        display: inline-block;
        transition: transform 0.2s;
}
button.mt-update-yt-btn:hover span[aria-hidden] { transform: translateX(3px); }


.mt-photo-lightbox {
        position: fixed;
        inset: 0;
        z-index: 600;
        display: flex;
        align-items: center;
        justify-content: center;
}
.mt-photo-lightbox[hidden] { display: none; }

.mt-lightbox-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(5, 5, 5, 0.94);
        pointer-events: none;
}


.mt-lightbox-close {
        position: absolute;
        top: 1.25rem;
        right: 1.5rem;
        z-index: 2;
        background: none;
        border: none;
        color: rgba(245, 240, 232, 0.7);
        cursor: pointer;
        padding: 0.5rem;
        line-height: 0;
        transition: color 0.18s ease, transform 0.18s ease;
}
.mt-lightbox-close:hover { color: #f5f0e8; transform: rotate(90deg); }
.mt-lightbox-close svg   { width: 28px; height: 28px; }


.mt-lightbox-prev,
.mt-lightbox-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        background: rgba(245, 240, 232, 0.08);
        border: 1px solid rgba(245, 240, 232, 0.15);
        color: rgba(245, 240, 232, 0.75);
        cursor: pointer;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.18s ease, color 0.18s ease;
}
.mt-lightbox-prev { left: 1.25rem; }
.mt-lightbox-next { right: 1.25rem; }
.mt-lightbox-prev:hover,
.mt-lightbox-next:hover {
        background: rgba(245, 240, 232, 0.18);
        color: #f5f0e8;
}
.mt-lightbox-prev svg,
.mt-lightbox-next svg { width: 22px; height: 22px; }


.mt-lightbox-inner {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: min(90vw, 1100px);
        max-height: 90vh;
        gap: 1rem;
}

.mt-lightbox-img-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        max-height: 78vh;
        overflow: hidden;
}

.mt-lightbox-img {
        display: block;
        max-width: 100%;
        max-height: 78vh;
        width: auto;
        height: auto;
        object-fit: contain;
        border-radius: 2px;
        box-shadow: 0 8px 40px rgba(0,0,0,0.6);
        transition: opacity 0.2s ease;
}

.mt-lightbox-meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        gap: 1rem;
        padding: 0 0.25rem;
}

.mt-lightbox-caption {
        font-family: 'Josefin Sans', sans-serif;
        font-size: 0.75rem;
        font-weight: 300;
        letter-spacing: 0.12em;
        color: rgba(245, 240, 232, 0.55);
        margin: 0 !important;
        padding: 0 !important;
        flex: 1;
}

.mt-lightbox-counter {
        font-family: 'Josefin Sans', sans-serif;
        font-size: 0.7rem;
        font-weight: 300;
        letter-spacing: 0.2em;
        color: rgba(245, 240, 232, 0.4);
        white-space: nowrap;
        margin: 0 !important;
        padding: 0 !important;
        flex-shrink: 0;
}

@media (max-width: 640px) {
        .mt-lightbox-prev { left: 0.5rem; }
        .mt-lightbox-next { right: 0.5rem; }
        .mt-lightbox-prev,
        .mt-lightbox-next { width: 38px; height: 38px; }
        .mt-lightbox-prev svg,
        .mt-lightbox-next svg { width: 18px; height: 18px; }
}


.mt-updates-archive-section {
        border-top: none;
        padding-top: 3rem;
}

.mt-updates-page .mt-cpage-hero {
        border-bottom: 1px solid rgba(0,0,0,0.10);
}

.mt-archive-empty {
        font-family: 'Josefin Sans', sans-serif;
        font-size: 0.9rem;
        font-weight: 300;
        letter-spacing: 0.1em;
        color: rgba(0,0,0,0.45);
        padding: 4rem 0;
        text-align: center;
}

.mt-nav-link.is-current {
        opacity: 1;
        border-bottom: 1px solid currentColor;
        padding-bottom: 2px;
}



body.mt-news-single-page {
        background: #ffffff;
        color: #0d0d0d;
}


.mt-news-single {
        background: #ffffff;
        color: #0d0d0d;
        font-family: 'Josefin Sans', sans-serif;
        padding-top: 60px;   
        padding-bottom: 55px;
}


.mt-ns-layout {
        display: flex;
        flex-direction: column;
        min-height: calc(100vh - 60px - 55px);
}

@media (min-width: 1024px) {
        .mt-ns-layout {
                flex-direction: row;
                align-items: stretch;
        }
}


.mt-ns-side {
        width: 100%;
        padding: 2.5rem 1.5rem 2rem;
        background: #fff;
        border-bottom: 1px solid rgba(0,0,0,0.10);
}

@media (min-width: 1024px) {
        .mt-ns-side {
                width: 380px;
                flex-shrink: 0;
                position: sticky;
                top: 60px;
                align-self: flex-start;
                height: calc(100vh - 60px - 55px);
                padding: 3.5rem 2.75rem;
                border-right: 1px solid rgba(0,0,0,0.10);
                border-bottom: none;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                overflow-y: auto;
        }
}

.mt-ns-side-top { display: flex; flex-direction: column; }

.mt-ns-cat {
        font-size: 12px !important;
        font-weight: 400;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: rgba(0,0,0,0.40);
        margin: 0 0 1rem !important;
        padding: 0 !important;
}

.mt-ns-date {
        font-size: 13px;
        font-weight: 300;
        letter-spacing: 0.15em;
        color: rgba(0,0,0,0.42);
        margin-bottom: 2.25rem;
        display: block;
}

.mt-ns-title {
        font-size: clamp(1.75rem, 5vw, 2.25rem) !important;
        font-weight: 300;
        line-height: 1.1 !important;
        letter-spacing: -0.015em;
        text-transform: uppercase;
        color: #0d0d0d;
        margin: 0 0 1.5rem !important;
}

.mt-ns-subtitle {
        font-size: 14px !important;
        font-weight: 400;
        line-height: 1.7 !important;
        letter-spacing: 0.01em;
        color: rgba(0,0,0,0.55);
        margin: 0 0 1.75rem !important;
        padding: 0 !important;
}


.mt-ns-back-btn {
        display: inline-flex;
        align-items: center;
        gap: 0.625rem;
        font-size: 11px;
        font-weight: 400;
        letter-spacing: 0.25em;
        text-transform: uppercase;
        color: rgba(0,0,0,0.7);
        text-decoration: none;
        padding: 0.75rem 1.125rem;
        border: 1px solid rgba(0,0,0,0.18);
        background: transparent;
        align-self: flex-start;
        transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
        cursor: pointer;
}

.mt-ns-back-btn:hover {
        background: #0d0d0d;
        color: #fff;
        border-color: #0d0d0d;
}

.mt-ns-back-arrow {
        display: inline-flex;
        width: 14px;
        height: 14px;
        transition: transform 0.18s ease;
}
.mt-ns-back-arrow svg { width: 100%; height: 100%; display: block; }
.mt-ns-back-btn:hover .mt-ns-back-arrow { transform: translateX(-3px); }


.mt-ns-back-btn--mobile {
        display: none;
        margin: 3rem auto 1rem;
}

@media (max-width: 1023px) {
        .mt-ns-side .mt-ns-back-btn { align-self: flex-start; margin-bottom: 0; }
        .mt-ns-back-btn--mobile { display: inline-flex; }
}


.mt-ns-side-bottom {
        margin-top: 2.5rem;
}

@media (min-width: 1024px) {
        .mt-ns-side-bottom { margin-top: 0; }
}

.mt-ns-share-label {
        display: block;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: rgba(0,0,0,0.40);
        margin-bottom: 1rem;
}

.mt-ns-share-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 0.625rem;
}

.mt-ns-share-link {
        display: inline-flex;
        align-items: baseline;
        gap: 0.5rem;
        font-size: 13px;
        font-weight: 300;
        letter-spacing: 0.05em;
        color: rgba(0,0,0,0.6);
        text-decoration: none;
        cursor: pointer;
        transition: color 0.18s ease;
}
.mt-ns-share-link:hover { color: #0d0d0d; }
.mt-ns-share-bullet { color: rgba(0,0,0,0.4); }


.mt-ns-main-wrap {
        flex: 1;
        min-width: 0;
        background: #fff;
}

.mt-ns-main {
        max-width: 760px;
        padding: 2rem 1.5rem 4rem;
        margin: 0;
}

@media (min-width: 1024px) {
        .mt-ns-main {
                padding: 3.5rem 4rem 5rem;
                max-width: none;
        }
}

@media (min-width: 1440px) {
        .mt-ns-main {
                padding: 3.5rem 5rem 5rem;
                max-width: 880px;
        }
}

.mt-ns-hero {
        margin: 0 0 3rem;
        padding: 0;
}

.mt-ns-hero-img {
        width: 100%;
        height: auto;
        max-height: 480px;
        object-fit: cover;
        object-position: center 30%;
        display: block;
}

@media (min-width: 1024px) {
        .mt-ns-hero { margin-bottom: 3.5rem; }
        .mt-ns-hero-img { height: 420px; }
}


.mt-ns-photo-carousel-wrap {
        margin: 0 0 3rem;
}
.mt-update-carousel.mt-ns-photo-carousel {
        aspect-ratio: 16 / 10;
        background: #0a0a0a;
        cursor: zoom-in;
}
.mt-update-carousel.mt-ns-photo-carousel .mt-update-img {
        object-fit: cover;
        object-position: center 30%;
}

.mt-update-carousel.mt-ns-photo-carousel .mt-update-img-prev,
.mt-update-carousel.mt-ns-photo-carousel .mt-update-img-next {
        opacity: 1;
        width: 2.5rem;
        height: 2.5rem;
}
.mt-update-carousel.mt-ns-photo-carousel .mt-update-img-prev { left: 1rem; }
.mt-update-carousel.mt-ns-photo-carousel .mt-update-img-next { right: 1rem; }
.mt-update-carousel.mt-ns-photo-carousel:hover .mt-update-img { transform: none; }

.mt-ns-photo-carousel-credit {
        margin: 0.75rem 0 0;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 0.7rem;
        font-weight: 300;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: rgba(0,0,0,0.45);
}

@media (min-width: 1024px) {
        .mt-ns-photo-carousel-wrap { margin-bottom: 3.5rem; }
        .mt-update-carousel.mt-ns-photo-carousel { aspect-ratio: 16 / 11; }
}

@media (max-width: 600px) {
        .mt-update-carousel.mt-ns-photo-carousel { aspect-ratio: 4 / 5; }
        .mt-update-carousel.mt-ns-photo-carousel .mt-update-img-prev,
        .mt-update-carousel.mt-ns-photo-carousel .mt-update-img-next {
                width: 2rem;
                height: 2rem;
        }
        .mt-update-carousel.mt-ns-photo-carousel .mt-update-img-prev { left: 0.5rem; }
        .mt-update-carousel.mt-ns-photo-carousel .mt-update-img-next { right: 0.5rem; }
}


.mt-ns-photo-thumbs {
        display: flex;
        gap: 0.5rem;
        margin: 0.75rem 0 0;
        padding-bottom: 0.25rem;
        overflow-x: auto;
        scrollbar-width: thin;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
}
.mt-ns-photo-thumbs::-webkit-scrollbar { height: 4px; }
.mt-ns-photo-thumbs::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.15); border-radius: 2px; }

.mt-ns-photo-thumb {
        flex: 0 0 auto;
        width: 132px;
        height: 88px;
        margin: 0;
        padding: 0;
        border: 0;
        background: #000;
        cursor: pointer;
        overflow: hidden;
        opacity: 0.55;
        transition: opacity 160ms ease, outline-color 160ms ease, transform 160ms ease;
        outline: 1px solid transparent;
        outline-offset: 2px;
}
.mt-ns-photo-thumb img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
}
.mt-ns-photo-thumb:hover { opacity: 0.85; }
.mt-ns-photo-thumb.is-active {
        opacity: 1;
        outline-color: rgba(0,0,0,0.75);
}
.mt-ns-photo-thumb:focus-visible {
        outline-color: rgba(0,0,0,0.75);
}

@media (min-width: 1024px) {
        .mt-ns-photo-thumb { width: 160px; height: 104px; }
}
@media (min-width: 1440px) {
        .mt-ns-photo-thumb { width: 180px; height: 120px; }
}
@media (max-width: 600px) {
        .mt-ns-photo-thumb { width: 96px; height: 64px; }
}


.mt-ns-main.mt-ns-main--photos { max-width: none; padding-top: 0; }
.mt-ns-main--photos .mt-ns-body { max-width: 760px; }
@media (min-width: 1024px) {
        .mt-ns-main.mt-ns-main--photos { padding: 0 4rem 5rem; max-width: none; }
}
@media (min-width: 1440px) {
        .mt-ns-main.mt-ns-main--photos { padding: 0 5rem 5rem; max-width: 880px; }
        .mt-ns-main--photos .mt-ns-body { max-width: 880px; }
}


.mt-ns-body {
        font-family: 'Josefin Sans', sans-serif;
        color: rgba(0,0,0,0.65);
        max-width: 700px;
}


.mt-ns-body p {
        font-size: 17px !important;
        font-weight: 400 !important;
        line-height: 1.7 !important;
        letter-spacing: 0.003em;
        color: rgba(0,0,0,0.78) !important;
        margin: 0 0 1.5rem !important;
        padding: 0 !important;
}


.mt-ns-body > p:first-of-type {
        font-size: 21px !important;
        font-weight: 300 !important;
        line-height: 1.55 !important;
        color: rgba(0,0,0,0.85) !important;
        margin-bottom: 2.25rem !important;
}

.mt-ns-body h2 {
        font-size: 22px !important;
        font-weight: 300 !important;
        letter-spacing: 0.02em;
        line-height: 1.3 !important;
        color: #0d0d0d;
        text-transform: uppercase;
        margin: 2.75rem 0 1rem !important;
}

.mt-ns-body h3 {
        font-size: 16px !important;
        font-weight: 400 !important;
        letter-spacing: 0.18em;
        line-height: 1.4 !important;
        text-transform: uppercase;
        color: rgba(0,0,0,0.7);
        margin: 2.25rem 0 0.75rem !important;
}

.mt-ns-body a {
        color: #0d0d0d;
        text-decoration: none;
        border-bottom: 1px solid rgba(0,0,0,0.3);
        transition: border-color 0.18s ease;
}
.mt-ns-body a:hover { border-bottom-color: #0d0d0d; }

.mt-ns-body blockquote {
        margin: 3rem 0 !important;
        padding: 0.5rem 0 0.5rem 2rem !important;
        border-left: 1px solid rgba(0,0,0,0.25);
        font-size: 21px !important;
        font-weight: 300 !important;
        line-height: 1.45 !important;
        letter-spacing: 0.01em;
        color: rgba(0,0,0,0.78) !important;
        font-style: italic;
}
.mt-ns-body blockquote p {
        font-size: 21px !important;
        font-weight: 300 !important;
        font-style: italic;
        color: rgba(0,0,0,0.78) !important;
        margin: 0 !important;
}

.mt-ns-body figure,
.mt-ns-body img {
        max-width: 100%;
        height: auto;
        display: block;
        margin: 2.25rem 0 0.875rem;
}

.mt-ns-body figcaption,
.mt-ns-body .wp-caption-text {
        font-size: 12px !important;
        font-weight: 300 !important;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: rgba(0,0,0,0.4) !important;
        margin: 0 0 2.25rem !important;
        padding: 0 !important;
}

.mt-ns-body ul,
.mt-ns-body ol {
        font-size: 15px;
        font-weight: 400;
        line-height: 1.75;
        color: rgba(0,0,0,0.65);
        margin: 0 0 1.5rem 1.25rem;
        padding: 0;
}
.mt-ns-body li { margin-bottom: 0.5rem; }






body.mt-press-page {
        background: #fff;
        color: #090909;
        line-height: 1.65;
        letter-spacing: 0.01em;
        -webkit-font-smoothing: antialiased;
}
body.mt-press-page #mt-page-content {
        --mt-press-max: 1320px;
        --mt-press-ss:  68px;
        --mt-press-fg-80: rgba(9,9,9,.80);
        --mt-press-fg-60: rgba(9,9,9,.60);
        --mt-press-fg-40: rgba(9,9,9,.40);
        --mt-press-fg-24: rgba(9,9,9,.24);
        --mt-press-fg-12: rgba(9,9,9,.12);
        --mt-press-fg-08: rgba(9,9,9,.08);
        --mt-press-fg-04: rgba(9,9,9,.04);
        --mt-press-ease: cubic-bezier(.25,.46,.45,.94);
}

body.mt-press-page {
        --mt-press-pad: 44px;
}
@media (max-width: 980px)  { body.mt-press-page { --mt-press-pad: 28px; } }
@media (max-width: 720px)  { body.mt-press-page { --mt-press-pad: 22px; } }
@media (max-width: 480px)  { body.mt-press-page { --mt-press-pad: 18px; } }

body.mt-press-page .mt-press-wrap {
        max-width: var(--mt-press-max, 1320px);
        margin: 0 auto;
        padding: 0 var(--mt-press-pad);
}


body.mt-press-page .mt-press-page-content p {
        margin: 0 0 1em;
        padding: 0;
}


.mt-press-nav {
        position: sticky;
        top: 0;
        z-index: 60;
        background: rgba(255,255,255,.96);
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
        border-bottom: 1px solid rgba(9,9,9,.08);
}
body.admin-bar .mt-press-nav { top: 32px; }
@media (max-width: 782px) {
        body.admin-bar .mt-press-nav { top: 46px; }
}
.mt-press-nav__inner {
        max-width: 1320px;
        margin: 0 auto;
        padding: 0 var(--mt-press-pad, 44px);
        height: 64px;
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        gap: 32px;
}
.mt-press-nav__brand     { justify-self: start; }
.mt-press-nav__menu-btn  { justify-self: end; }
.mt-press-nav__brand {
        font-size: 10px;
        letter-spacing: 0.28em;
        text-transform: uppercase;
        color: rgba(9,9,9,.55);
        white-space: nowrap;
        flex-shrink: 0;
        text-decoration: none;
}
.mt-press-nav__brand:hover { color: #090909; }
.mt-press-nav__brand-sep { color: rgba(9,9,9,.25); margin: 0 4px; }
.mt-press-nav__links {
        display: flex;
        gap: 28px;
        align-items: center;
        justify-self: center;
        flex-wrap: wrap;
        justify-content: center;
}
.mt-press-nav__links a {
        font-size: 10px;
        letter-spacing: 0.24em;
        text-transform: uppercase;
        color: rgba(9,9,9,.40);
        text-decoration: none;
        transition: color .15s;
        white-space: nowrap;
}
.mt-press-nav__links a:hover { color: #090909; }

@media (max-width: 980px) {
        .mt-press-nav__links { display: none; }
}


.mt-press-dotnav {
        position: fixed;
        right: 22px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 50;
        display: flex;
        flex-direction: column;
        gap: 14px;
}
.mt-press-dotnav__dot {
        position: relative;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: rgba(9,9,9,.24);
        transition: all .22s;
}
.mt-press-dotnav__dot:hover { background: rgba(9,9,9,.6); }
.mt-press-dotnav__dot.is-on { background: #090909; width: 6px; height: 6px; }
.mt-press-dotnav__dot::after {
        content: attr(data-label);
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 8px;
        letter-spacing: 0.24em;
        text-transform: uppercase;
        color: rgba(9,9,9,.6);
        white-space: nowrap;
        opacity: 0;
        transition: opacity .15s;
        pointer-events: none;
}
.mt-press-dotnav__dot:hover::after,
.mt-press-dotnav__dot.is-on::after { opacity: 1; }
@media (max-width: 1100px) { .mt-press-dotnav { display: none; } }


.mt-press-section {
        padding: var(--mt-press-ss, 68px) 0;
        border-top: 1px solid rgba(9,9,9,.08);
}
.mt-press-section__head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 24px;
        margin-bottom: 34px;
}
.mt-press-eyebrow {
        font-size: 10px;
        letter-spacing: 0.28em;
        text-transform: uppercase;
        color: rgba(9,9,9,.40);
        display: flex;
        align-items: center;
        gap: 14px;
        margin-bottom: 12px;
}
.mt-press-eyebrow::before {
        content: "";
        width: 28px;
        height: 1px;
        background: rgba(9,9,9,.24);
}
.mt-press-title {
        font-size: clamp(28px, 4vw, 40px);
        font-weight: 300;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        line-height: 1.02;
        margin: 0 !important;
}


.mt-press-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 42px;
        padding: 0 18px;
        border: 1px solid currentColor;
        font-size: 10px;
        letter-spacing: 0.24em;
        text-transform: uppercase;
        font-family: inherit;
        background: transparent;
        color: inherit;
        text-decoration: none;
        cursor: pointer;
        transition: background .18s, color .18s, border-color .18s;
}
.mt-press-btn--light { color: #090909; border-color: rgba(9,9,9,.12); }
.mt-press-btn--light:hover { background: #090909; color: #fff; border-color: #090909; }
.mt-press-btn svg { width: 11px; height: 13px; flex-shrink: 0; }
.mt-press-btn__fmt {
        font-size: 9px;
        letter-spacing: 0.18em;
        opacity: .45;
        margin-left: 2px;
}


.mt-press-hero {
        padding: 80px 0 0;
        border-bottom: 1px solid rgba(9,9,9,.08);
}
.mt-press-hero__inner { padding-bottom: 0; }
.mt-press-hero__kicker {
        font-size: 11px !important;
        letter-spacing: 0.30em;
        text-transform: uppercase;
        color: rgba(9,9,9,.40);
        margin: 0 0 18px !important;
}
.mt-press-hero__title {
        font-size: clamp(58px, 9.5vw, 124px);
        font-weight: 100 !important;
        line-height: 0.92 !important;
        letter-spacing: -0.025em;
        text-transform: uppercase;
        margin: 0 0 28px !important;
}
.mt-press-hero__rule { width: 64px; height: 1px; background: rgba(9,9,9,.24); margin-bottom: 22px; }
.mt-press-hero__meta {
        font-size: 16px !important;
        font-weight: 300 !important;
        color: rgba(9,9,9,.60);
        max-width: 520px;
        margin: 0 0 52px !important;
}
.mt-press-hero__meta a {
        border-bottom: 1px solid rgba(9,9,9,.24);
        text-decoration: none;
        color: inherit;
        transition: border-color .15s;
}
.mt-press-hero__meta a:hover { border-color: rgba(9,9,9,.60); }


.mt-press-hero__quick-band {
        border-top: 1px solid rgba(9,9,9,.08);
        margin-top: 52px;
}

body.mt-press-page .mt-press-wrap.mt-press-hero__quick {
        padding-left: 0;
        padding-right: 0;
}
.mt-press-hero__quick {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
}
.mt-press-hq {
        padding: 20px 28px 20px 28px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        border-right: 1px solid rgba(9,9,9,.08);
        text-decoration: none;
        color: #090909;
        transition: background .2s ease;
}

.mt-press-hq:first-child { padding-left: var(--mt-press-pad, 44px); }

.mt-press-hq:last-child  { padding-right: var(--mt-press-pad, 44px); border-right: none; }

.mt-press-hq:hover { background: rgba(9,9,9,.07); }
.mt-press-hq__label { font-size: 9px; letter-spacing: 0.26em; text-transform: uppercase; color: rgba(9,9,9,.40); display: block; margin-bottom: 5px; }
.mt-press-hq__name  { font-size: 14px; font-weight: 400; letter-spacing: 0.01em; }
.mt-press-hq__sub   { font-size: 9px; letter-spacing: 0.14em; color: rgba(9,9,9,.40); margin-top: 3px; }
.mt-press-hq__dl {
        width: 36px; height: 36px;
        border: 1px solid rgba(9,9,9,.12);
        display: flex; align-items: center; justify-content: center;
        flex-shrink: 0;
        color: #090909;
        background: transparent;
        transition: background .25s ease, border-color .25s ease, color .25s ease;
}
.mt-press-hq__dl svg { width: 11px; height: 13px; transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.mt-press-hq:hover .mt-press-hq__dl {
        background: #090909;
        border-color: #090909;
        color: #fff;
}
.mt-press-hq:hover .mt-press-hq__dl svg { transform: translateY(1px); }

@media (max-width: 720px) {
        .mt-press-hero { padding-top: 44px; }
        .mt-press-hero__quick { grid-template-columns: 1fr; }
        .mt-press-hq {
                padding: 16px 0 !important;
                border-right: none;
                border-bottom: 1px solid rgba(9,9,9,.08);
        }
        .mt-press-hq:last-child { border-bottom: none; }
}


.mt-press-filter {
        display: flex;
        gap: 0;
        border-bottom: 1px solid rgba(9,9,9,.08);
        margin-bottom: 24px;
}
.mt-press-fn {
        font-family: inherit;
        font-size: 10px;
        letter-spacing: 0.24em;
        text-transform: uppercase;
        padding: 0 0 12px;
        margin-right: 28px;
        background: transparent;
        border: none;
        border-bottom: 2px solid transparent;
        margin-bottom: -1px;
        color: rgba(9,9,9,.40);
        cursor: pointer;
        transition: color .15s, border-color .15s;
}
.mt-press-fn.is-on { color: #090909; border-bottom-color: #090909; }
.mt-press-fn:hover { color: rgba(9,9,9,.80); }

.mt-press-photo-grid {
        display: flex;
        gap: 8px;
        align-items: flex-start;
}
.mt-press-photo-col {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 8px;
}
.mt-press-cell {
        position: relative;
        overflow: hidden;
        background: #e0e0e0;
        cursor: pointer;
        
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
        border: 0;
        font: inherit;
        color: inherit;
        text-align: left;
        -webkit-appearance: none;
        appearance: none;
}
.mt-press-cell:focus { outline: none; }
.mt-press-cell:focus-visible {
        outline: 2px solid #111;
        outline-offset: 2px;
}
.mt-press-cell img {
        display: block;
        width: 100%;
        height: auto;
        filter: grayscale(100%);
        transition: filter .55s var(--mt-press-ease, cubic-bezier(.25,.46,.45,.94)),
                                transform .75s var(--mt-press-ease, cubic-bezier(.25,.46,.45,.94));
}
.mt-press-cell:hover img { filter: grayscale(0%); transform: scale(1.025); }
.mt-press-cell__copy {
        position: absolute;
        bottom: 9px;
        left: 10px;
        font-size: 10px;
        font-weight: 300;
        color: rgba(255,255,255,.9);
        text-shadow: 0 1px 4px rgba(0,0,0,.7), 0 0 12px rgba(0,0,0,.4);
        opacity: 0;
        transition: opacity .2s;
        pointer-events: none;
        line-height: 1;
        margin: 0 !important;
}
.mt-press-cell__dl {
        position: absolute;
        bottom: 9px;
        right: 10px;
        opacity: 0;
        transition: opacity .2s;
}
.mt-press-cell__dl-btn {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        font-family: inherit;
        font-size: 9px;
        font-weight: 300;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: #fff;
        border: 1px solid rgba(255,255,255,.6);
        padding: 5px 10px;
        background: transparent;
        cursor: pointer;
        text-shadow: 0 1px 3px rgba(0,0,0,.5);
        text-decoration: none;
        transition: background .15s, border-color .15s;
}
.mt-press-cell__dl-btn:hover { background: rgba(255,255,255,.15); border-color: #fff; }
.mt-press-cell:hover .mt-press-cell__copy,
.mt-press-cell:hover .mt-press-cell__dl { opacity: 1; }


.mt-press-drive-row {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 16px 0 2px;
        flex-wrap: wrap;
}
.mt-press-drive-row__label {
        font-size: 10px;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: rgba(9,9,9,.40);
}
.mt-press-drive-link {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        font-size: 10px;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: rgba(9,9,9,.60);
        border-bottom: 1px solid rgba(9,9,9,.12);
        padding-bottom: 1px;
        text-decoration: none;
        transition: color .15s, border-color .15s;
}
.mt-press-drive-link:hover { color: #090909; border-color: rgba(9,9,9,.40); }
.mt-press-drive-link__ico svg,
.mt-press-vc-drive__ico svg { width: 16px; height: 14px; display: block; flex-shrink: 0; }


.mt-press-lb {
        position: fixed;
        inset: 0;
        z-index: 9999;
        background: rgba(8,8,8,.97);
        flex-direction: column;
        display: none;
}
.mt-press-lb:not([hidden]) { display: flex; animation: mtPressFade .18s; }
@keyframes mtPressFade { from { opacity: 0; } to { opacity: 1; } }
.mt-press-lb__close {
        position: fixed;
        top: 20px;
        right: 24px;
        background: none;
        border: none;
        cursor: pointer;
        color: rgba(255,255,255,.32);
        font-family: inherit;
        font-size: 10px;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        padding: 8px;
        transition: color .15s;
        z-index: 10;
}
.mt-press-lb__close:hover { color: #fff; }
.mt-press-lb__prev,
.mt-press-lb__next {
        position: fixed;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        border: none;
        cursor: pointer;
        color: rgba(255,255,255,.25);
        padding: 20px 8px;
        transition: color .18s;
        z-index: 10;
}
.mt-press-lb__prev { left: 6px; }
.mt-press-lb__next { right: 6px; }
.mt-press-lb__prev:hover,
.mt-press-lb__next:hover { color: rgba(255,255,255,.85); }
.mt-press-lb__img-area {
        flex: 1;
        min-height: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 48px;
}
.mt-press-lb__img-wrap {
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
}
.mt-press-lb__img {
        display: block;
        max-width: calc(100vw - 96px);
        max-height: calc(100vh - 52px);
        width: auto;
        height: auto;
        object-fit: contain;
}
.mt-press-lb__bar {
        flex-shrink: 0;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 24px;
        padding: 0 24px;
        border-top: 1px solid rgba(255,255,255,.07);
}
.mt-press-lb__copy {
        font-size: 10px;
        font-weight: 300;
        letter-spacing: 0.1em;
        color: rgba(255,255,255,.52);
        white-space: nowrap;
}
.mt-press-lb__sep { width: 1px; height: 18px; background: rgba(255,255,255,.1); flex-shrink: 0; }
.mt-press-lb__file-info {
        font-size: 10px;
        font-weight: 300;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: rgba(255,255,255,.62);
        white-space: nowrap;
}
.mt-press-lb__file-info-group {
        display: flex;
        flex-direction: column;
        gap: 3px;
        min-width: 0;
}
.mt-press-lb__file-info-group [hidden] { display: none; }
.mt-press-lb__downloads {
        display: flex;
        align-items: center;
        gap: 8px;
}
.mt-press-lb__dl {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 10px;
        font-weight: 300;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: rgba(255,255,255,.75);
        border: 1px solid rgba(255,255,255,.2);
        padding: 8px 16px;
        background: transparent;
        text-decoration: none;
        transition: color .15s, border-color .15s, background .15s;
        white-space: nowrap;
}
.mt-press-lb__dl[hidden] { display: none; }
.mt-press-lb__dl--hires { color: rgba(255,255,255,.92); border-color: rgba(255,255,255,.42); }
.mt-press-lb__dl:hover { color: #fff; border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.05); }
.mt-press-lb__dl svg { width: 11px; height: 13px; flex-shrink: 0; }
@media (max-width: 760px) {
        .mt-press-lb:not([hidden]) {
                display: grid;
                grid-template-rows: minmax(0, 1fr) auto;
                overflow: hidden;
        }
        .mt-press-lb__bar {
                height: auto;
                min-height: 52px;
                flex-direction: column;
                align-items: stretch;
                justify-content: center;
                gap: 8px;
                padding: 10px 16px;
        }
        .mt-press-lb__img-area {
                flex: 1 1 0%;
                grid-row: 1;
                min-height: 0;
                overflow: hidden;
        }
        .mt-press-lb__img-wrap {
                min-height: 0;
                width: 100%;
        }
        .mt-press-lb__img {
                max-width: 100%;
                max-height: 100%;
        }
        .mt-press-lb__bar > .mt-press-lb__sep { display: none; }
        .mt-press-lb__bar {
                grid-row: 2;
        }
        .mt-press-lb__copy {
                order: 1;
                max-width: 100%;
                overflow: hidden;
                text-overflow: ellipsis;
        }
        .mt-press-lb__file-info-group {
                order: 2;
                width: 100%;
        }
        .mt-press-lb__downloads {
                order: 3;
                width: 100%;
                margin-left: 0;
                flex-direction: column;
                align-items: stretch;
                gap: 6px;
        }
        .mt-press-lb__dl {
                width: 100%;
                justify-content: center;
        }
}


@media (max-width: 1099px) { .mt-press-photo-col[data-col="4"] { display: none; } }
@media (max-width:  859px) { .mt-press-photo-col[data-col="3"] { display: none; } }
@media (max-width:  619px) { .mt-press-photo-col[data-col="2"] { display: none; } }


.mt-press-video-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2px;
        background: rgba(9,9,9,.08);
}
.mt-press-video-card {
        position: relative;
        background: #111;
        aspect-ratio: 16/9;
        overflow: hidden;
        cursor: pointer;
        border: none;
        padding: 0;
        margin: 0;
        font-family: inherit;
        text-align: left;
        color: inherit;
        display: block;
        width: 100%;
}
.mt-press-video-card__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        filter: brightness(.55) grayscale(15%);
        transition: transform .85s var(--mt-press-ease, cubic-bezier(.25,.46,.45,.94)), filter .28s;
}
.mt-press-video-card:hover .mt-press-video-card__img { transform: scale(1.04); filter: brightness(.75) grayscale(0%); }
.mt-press-vc-play {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 54px;
        height: 54px;
        border-radius: 50%;
        border: 1.5px solid rgba(255,255,255,.55);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: border-color .18s, transform .18s;
        pointer-events: none;
}
.mt-press-video-card:hover .mt-press-vc-play {
        border-color: rgba(255,255,255,.95);
        transform: translate(-50%, -50%) scale(1.08);
}
.mt-press-vc-play svg { width: 14px; height: 14px; margin-left: 3px; }
.mt-press-video-card__overlay {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 32px 18px 16px;
        background: linear-gradient(transparent, rgba(0,0,0,.92));
        pointer-events: none;
        display: block;
}
.mt-press-video-card__venue {
        font-size: 9px;
        letter-spacing: 0.26em;
        text-transform: uppercase;
        color: rgba(255,255,255,.40);
        margin-bottom: 7px;
        display: block;
}
.mt-press-video-card__name {
        font-size: 15px;
        font-weight: 300;
        line-height: 1.25;
        color: rgba(255,255,255,.88);
        display: block;
}
.mt-press-video-card__meta {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 8px;
}
.mt-press-video-card__dur   { font-size: 9px; letter-spacing: 0.16em; color: rgba(255,255,255,.35); }
.mt-press-video-card__watch { font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255,255,255,.40); }
.mt-press-video-card:hover .mt-press-video-card__watch { color: rgba(255,255,255,.85); }

@media (max-width: 1080px) { .mt-press-video-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px)  { .mt-press-video-grid { grid-template-columns: 1fr; } }


.mt-press-tracks { border-top: 1px solid rgba(9,9,9,.08); position: relative; transition: max-height .45s ease; }
.mt-press-track {
        display: grid;
        grid-template-columns: 42px 1fr auto auto;
        gap: 18px;
        align-items: center;
        padding: 16px 16px;
        margin: 0 -16px;
        border-bottom: 1px solid rgba(9,9,9,.08);
        transition: background .15s;
}
.mt-press-track:hover { background: rgba(9,9,9,.04); }
.mt-press-play-round {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        border: 1px solid rgba(9,9,9,.12);
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        flex-shrink: 0;
        cursor: pointer;
        color: #090909;
        transition: border-color .15s, background .15s, color .15s;
}
.mt-press-play-round svg { width: 12px; height: 12px; margin-left: 2px; }
.mt-press-play-round:hover { border-color: #090909; background: #090909; color: #fff; }
.mt-press-play-round.is-playing { background: #090909; border-color: #090909; color: #fff; }
.mt-press-track__title {
        font-size: 15px !important;
        font-weight: 300 !important;
        color: rgba(9,9,9,.80);
        margin: 0 0 3px !important;
}
.mt-press-track__sub {
        font-size: 9px !important;
        letter-spacing: 0.24em;
        text-transform: uppercase;
        color: rgba(9,9,9,.40);
        margin: 0 !important;
}
.mt-press-track__duration {
        font-size: 10px;
        letter-spacing: 0.18em;
        color: rgba(9,9,9,.40);
        white-space: nowrap;
}
.mt-press-track__actions { display: flex; gap: 8px; align-items: center; }



.mt-press-tracks.is-collapsed .mt-press-track:nth-child(n+9) {
        display: none;
}

.mt-press-tracks.is-collapsed .mt-press-track:nth-child(8) {
        -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 35%, rgba(0,0,0,.25) 100%);
                mask-image: linear-gradient(180deg, #000 0%, #000 35%, rgba(0,0,0,.25) 100%);
        pointer-events: none;
}

.mt-press-tracks-more {
        display: flex;
        justify-content: center;
        margin-top: -8px;          
        padding: 18px 0 4px;
        position: relative;
        z-index: 2;
}
.mt-press-tracks-toggle {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        appearance: none;
        background: transparent;
        border: 1px solid rgba(9,9,9,.18);
        border-radius: 999px;
        padding: 11px 22px;
        font: inherit;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: rgba(9,9,9,.78);
        cursor: pointer;
        transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.mt-press-tracks-toggle:hover {
        background: rgba(9,9,9,.06);
        border-color: rgba(9,9,9,.32);
        color: #090909;
}
.mt-press-tracks-toggle:focus-visible {
        outline: 2px solid rgba(9,9,9,.45);
        outline-offset: 3px;
}
.mt-press-tracks-toggle__icon {
        width: 14px;
        height: 14px;
        transition: transform .25s ease;
}
.mt-press-tracks-toggle[aria-expanded="true"] .mt-press-tracks-toggle__icon {
        transform: rotate(180deg);
}

@media (max-width: 720px) {
        .mt-press-track  { grid-template-columns: 38px 1fr auto; gap: 12px; padding: 14px 16px; }
        .mt-press-track__duration { display: none; }
        .mt-press-track__title    { font-size: 14px !important; }
        .mt-press-track__sub      { font-size: 9px !important; letter-spacing: .18em; }
        .mt-press-play-round      { width: 38px; height: 38px; }
        
        .mt-press-track__actions .mt-press-track__dl-text { display: none; }
        .mt-press-track__actions a {
                width: 38px; height: 38px;
                padding: 0 !important;
                justify-content: center;
        }
}


.mt-press-bio-tabs {
        display: flex;
        gap: 0;
        border-bottom: 1px solid rgba(9,9,9,.08);
        margin-bottom: 36px;
        flex-wrap: wrap;
}
.mt-press-bio-tab {
        font-family: inherit;
        font-size: 10px;
        letter-spacing: 0.24em;
        text-transform: uppercase;
        padding: 0 0 12px;
        margin-right: 26px;
        border: none;
        border-bottom: 2px solid transparent;
        background: transparent;
        color: rgba(9,9,9,.40);
        cursor: pointer;
        margin-bottom: -1px;
        transition: color .15s, border-color .15s;
}
.mt-press-bio-tab.is-on { color: #090909; border-bottom-color: #090909; }
.mt-press-bio-tab:hover { color: rgba(9,9,9,.80); }
.mt-press-bio-pane { display: none; }
.mt-press-bio-pane.is-on { display: block; animation: mtPressFade .22s; }

.mt-press-bio-grid {
        display: grid;
        grid-template-columns: 1.3fr 0.7fr;
        gap: 56px;
        align-items: start;
}
.mt-press-bio-lead {
        font-size: 22px !important;
        font-weight: 300 !important;
        line-height: 1.45 !important;
        color: rgba(9,9,9,.80);
        padding: 0 0 0 24px !important;
        border-left: 1px solid rgba(9,9,9,.24);
        margin: 0 0 24px !important;
}
.mt-press-bio-prose p {
        font-size: 15px !important;
        font-weight: 300 !important;
        color: rgba(9,9,9,.65);
        margin: 0 0 16px !important;
        line-height: 1.7;
}
.mt-press-bio-prose p:last-of-type { margin-bottom: 0 !important; }

.mt-press-bio-downloads {
        margin-top: 28px;
        padding: 24px;
        background: rgba(9,9,9,.04);
        border: 1px solid rgba(9,9,9,.08);
}
.mt-press-bio-downloads__label {
        font-size: 9px;
        letter-spacing: 0.28em;
        text-transform: uppercase;
        color: rgba(9,9,9,.40);
        display: block;
        margin-bottom: 14px;
}
.mt-press-bio-downloads__btns { display: flex; flex-wrap: wrap; gap: 8px; }

.mt-press-bio-side { border-top: 1px solid rgba(9,9,9,.08); }
.mt-press-kv {
        padding: 16px 0;
        border-bottom: 1px solid rgba(9,9,9,.08);
}
.mt-press-kv__k {
        font-size: 9px;
        letter-spacing: 0.28em;
        text-transform: uppercase;
        color: rgba(9,9,9,.40);
        display: block;
        margin-bottom: 6px;
}
.mt-press-kv__v {
        font-size: 14px;
        color: rgba(9,9,9,.65);
        line-height: 1.65;
}
.mt-press-kv__v a {
        color: rgba(9,9,9,.40);
        text-decoration: none;
        transition: color .15s;
}
.mt-press-kv__v a:hover { color: #090909; }

@media (max-width: 1080px) { .mt-press-bio-grid { grid-template-columns: 1fr; gap: 32px; } }


.mt-press-review-hero {
        padding: 28px 0 26px;
        margin-bottom: 2px;
        display: block;
}
.mt-press-rh-quote {
        font-size: clamp(18px, 2.3vw, 25px);
        font-weight: 300;
        font-style: italic;
        letter-spacing: 0.01em;
        line-height: 1.45;
        color: rgba(9,9,9,.80);
        border-left: 1px solid rgba(9,9,9,.24);
        padding: 0 0 0 24px !important;
        margin: 0 !important;
}
.mt-press-rh-src { text-align: left; margin-top: 16px; padding-left: 24px; }
.mt-press-rh-pub {
        font-size: 10px;
        letter-spacing: 0.26em;
        text-transform: uppercase;
        color: rgba(9,9,9,.60);
        display: block;
        margin-bottom: 3px;
}
.mt-press-rh-date {
        font-size: 9px;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: rgba(9,9,9,.40);
}

.mt-press-reviews {
        display: grid;
        grid-template-columns: 1fr 1fr;
}
.mt-press-review {
        background: #fff;
        padding: 34px;
        margin: 0 -34px;
        transition: background .15s;
}
.mt-press-review__quote {
        font-size: 17px !important;
        font-weight: 300 !important;
        font-style: italic;
        line-height: 1.55;
        color: rgba(9,9,9,.80);
        padding: 0 0 0 20px !important;
        border-left: 1px solid rgba(9,9,9,.24);
        margin: 0 0 18px !important;
}
.mt-press-review__src {
        font-size: 9px !important;
        letter-spacing: 0.28em;
        text-transform: uppercase;
        color: rgba(9,9,9,.40);
        margin: 0 !important;
        padding: 0 0 0 20px !important;
}
.mt-press-review__src strong { color: rgba(9,9,9,.60); font-weight: 300; }

@media (max-width: 1080px) {
        .mt-press-review-hero { grid-template-columns: 1fr; }
        .mt-press-rh-src { text-align: left; }
}
@media (max-width: 720px) {
        .mt-press-reviews { grid-template-columns: 1fr; }
        .mt-press-review {
                margin-left: calc(-1 * var(--mt-press-pad));
                margin-right: calc(-1 * var(--mt-press-pad));
                padding: 28px var(--mt-press-pad);
        }
        .mt-press-rh-quote { padding-left: 18px !important; font-size: 19px; }
}


.mt-press-dl-cards {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2px;
        margin-bottom: 2px;
}
.mt-press-dl-card {
        background: #090909;
        color: #fff;
        padding: 36px 40px 32px;
        display: flex;
        flex-direction: column;
        text-decoration: none;
        transition: background .15s;
}
.mt-press-dl-card:hover { background: #1a1a1a; color: #fff; }
.mt-press-dl-card__for {
        font-size: 9px;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: rgba(255,255,255,.42);
        display: block;
        margin-bottom: 14px;
}
.mt-press-dl-card__title {
        font-size: 22px;
        font-weight: 300;
        line-height: 1.2;
        color: #fff;
        margin-bottom: 12px;
}
.mt-press-dl-card__desc {
        font-size: 13px !important;
        font-weight: 300 !important;
        color: rgba(255,255,255,.55);
        line-height: 1.6 !important;
        flex: 1;
        margin: 0 0 28px !important;
}
.mt-press-dl-card__action {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 10px;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: rgba(255,255,255,.55);
        border-top: 1px solid rgba(255,255,255,.12);
        padding-top: 18px;
        transition: color .15s;
}
.mt-press-dl-card__action svg { width: 11px; height: 13px; flex-shrink: 0; }
.mt-press-dl-card:hover .mt-press-dl-card__action { color: #fff; }

@media (max-width: 1080px) { .mt-press-dl-cards { grid-template-columns: 1fr; } }

.mt-press-vc-files { display: flex; flex-direction: column; }
.mt-press-vc-file {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        padding: 16px 16px;
        border-bottom: 1px solid rgba(9,9,9,.08);
        text-decoration: none;
        color: #090909;
        transition: background .15s;
}
.mt-press-vc-file:first-child { border-top: 1px solid rgba(9,9,9,.08); }
.mt-press-vc-file:hover { background: rgba(9,9,9,.04); }
.mt-press-vc-file__name {
        font-size: 14px;
        font-weight: 300;
        color: rgba(9,9,9,.65);
        transition: color .15s;
}
.mt-press-vc-file:hover .mt-press-vc-file__name { color: #090909; }
.mt-press-vc-file__right {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
        font-size: 10px;
        font-weight: 300;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: rgba(9,9,9,.40);
        transition: color .15s;
}
.mt-press-vc-file:hover .mt-press-vc-file__right { color: #090909; }
.mt-press-vc-file__right svg { width: 11px; height: 13px; transition: transform .15s; }
.mt-press-vc-file:hover .mt-press-vc-file__right svg { transform: translateY(2px); }

.mt-press-vc-drive {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 18px 0;
        font-size: 13px;
        font-weight: 300;
        color: rgba(9,9,9,.40);
}
.mt-press-vc-drive a {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: rgba(9,9,9,.60);
        border-bottom: 1px solid rgba(9,9,9,.12);
        padding-bottom: 1px;
        text-decoration: none;
        transition: color .15s, border-color .15s;
}
.mt-press-vc-drive a:hover { color: #090909; border-color: rgba(9,9,9,.40); }


.mt-press-footer {
        background: #000;
        color: #fff;
        border-top: 1px solid rgba(255,255,255,.08);
        margin-top: var(--mt-press-ss, 68px);
}
.mt-press-footer__inner { padding: 48px var(--mt-press-pad, 44px) 28px; }
.mt-press-footer__top {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 28px;
        align-items: end;
        padding-bottom: 28px;
        border-bottom: 1px solid rgba(255,255,255,.08);
}
.mt-press-footer__name {
        font-size: clamp(32px, 5.5vw, 56px);
        font-weight: 100;
        line-height: 1;
        text-transform: uppercase;
        letter-spacing: -0.02em;
}
.mt-press-footer__sub {
        font-size: 14px;
        color: rgba(255,255,255,.55);
        margin-top: 8px;
}
.mt-press-footer__nav {
        display: flex;
        gap: 18px;
        flex-wrap: wrap;
        justify-content: flex-end;
}
.mt-press-footer__nav a {
        font-size: 10px;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: rgba(255,255,255,.42);
        text-decoration: none;
        transition: color .15s;
}
.mt-press-footer__nav a:hover { color: #fff; }
.mt-press-footer__bottom {
        display: flex;
        justify-content: space-between;
        gap: 24px;
        flex-wrap: wrap;
        padding-top: 18px;
}
.mt-press-footer__bottom a {
        font-size: 12px;
        color: rgba(255,255,255,.5);
        text-decoration: none;
        transition: color .15s;
}
.mt-press-footer__bottom a:hover { color: #fff; }
@media (max-width: 720px) {
        .mt-press-footer__top { grid-template-columns: 1fr; }
        .mt-press-footer__nav { justify-content: flex-start; }
        .mt-press-footer__inner { padding-top: 36px; padding-bottom: 22px; }
}


@media (max-width: 720px) {

        
        body.mt-press-page #mt-page-content {
                padding-bottom: calc(0px + env(safe-area-inset-bottom, 0px));
        }

        
        body.mt-press-page .mt-press-hero { padding-top: 36px !important; }

        
        .mt-press-filter {
                flex-wrap: nowrap;
                overflow-x: auto;
                overflow-y: hidden;
                touch-action: pan-x;
                overscroll-behavior-x: contain;
                scroll-snap-type: x proximity;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
                
                margin-right: calc(-1 * var(--mt-press-pad));
                padding-left: var(--mt-press-pad);
                padding-right: var(--mt-press-pad);
                -webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 32px), transparent 100%);
                        mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 32px), transparent 100%);
        }
        .mt-press-filter::-webkit-scrollbar { display: none; }
        .mt-press-fn { flex-shrink: 0; scroll-snap-align: start; }

        
        .mt-press-drive-row {
                flex-direction: column;
                align-items: flex-start;
                gap: 8px;
        }

        
        .mt-press-bio-tabs {
                flex-wrap: nowrap;
                overflow-x: auto;
                overflow-y: hidden;
                touch-action: pan-x;
                overscroll-behavior: contain;
                scrollbar-width: none;
                margin-left:  calc(-1 * var(--mt-press-pad));
                margin-right: calc(-1 * var(--mt-press-pad));
                padding-left:  var(--mt-press-pad);
                padding-right: var(--mt-press-pad);
                -webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 28px), transparent 100%);
                        mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 28px), transparent 100%);
        }
        .mt-press-bio-tabs::-webkit-scrollbar { display: none; }
        .mt-press-bio-tab { flex-shrink: 0; margin-right: 22px; letter-spacing: .18em; }

        
        .mt-press-bio-lead {
                font-size: 18px !important;
                padding: 0 0 0 18px !important;
                margin-bottom: 22px !important;
        }

        
        .mt-press-bio-grid { grid-template-columns: 1fr; gap: 32px; }

        
        .mt-press-vc-file { gap: 12px; padding: 14px 0; }
        .mt-press-vc-file__name { font-size: 13.5px; }
        .mt-press-vc-file__right { font-size: 9px; letter-spacing: .18em; gap: 6px; }
        .mt-press-vc-file__fmt,
        .mt-press-vc-file__sep { display: none; }

        
        .mt-press-vc-drive { flex-direction: column; align-items: flex-start; gap: 8px; }

        .mt-press-hero__quick-band {
                border-top: 1px solid rgba(9,9,9,.08);
                margin-top: 52px;
                padding: 0 var(--mt-press-pad);
        }

        .mt-press-photo-col {
                flex: 1;
                min-width: 0;
                display: flex;
                flex-direction: column;
                gap: 16px;
        }

        .mt-press-photo-grid {
                display: flex;
                gap: 16px;
                align-items: flex-start;
        }

        .mt-press-video-grid {
                grid-template-columns: 1fr;
                gap: 16px;
        }

}


body.mt-press-page #mt-player .mt-player-controls {
        padding: 0 var(--mt-press-pad, 44px);
}
@media (max-width: 1023px) {
        
        body.mt-press-page #mt-player .mt-track-name {
                display: block;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                animation: none;
                padding-right: 0;
        }
        body.mt-press-page #mt-player .mt-player-controls { gap: 14px; }
}




body.mt-about-page {
        
        --mt-ease-out-expo:  cubic-bezier(0.16, 1, 0.3, 1);
        --mt-ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
        --mt-ease-in-out-sine: cubic-bezier(0.37, 0, 0.63, 1);
}


body.mt-about-page .mt-about-chapter__body,
body.mt-about-page .mt-about-quote__text,
body.mt-about-page .mt-about-cred__list li,
body.mt-about-page .mt-about-program-row__desc {
        font-family: 'Spectral', Georgia, 'Times New Roman', serif;
}


.mt-about-hero {
        position: relative;
        min-height: calc(100vh - 30px);
        max-height: 860px;
        overflow: hidden;
        background: #080a0a;
        display: flex;
        align-items: flex-end;
        color: #fff;
}
.mt-about-hero__pic,
.mt-about-hero__img {
        position: absolute; inset: 0;
        width: 100%; height: 100%;
        display: block;
}
.mt-about-hero__img {
        object-fit: cover;
        
        object-position: 65% 95%;
        opacity: 0.88;
        animation: mt-about-hero-img 1.6s var(--mt-ease-out-expo) 0.05s both;
}
@keyframes mt-about-hero-img {
        from { opacity: 0; transform: scale(1.04); }
        to   { opacity: 0.88; transform: scale(1); }
}
.mt-about-hero__gradient {
        position: absolute;
        inset: 0;
        
        pointer-events: none;
}
.mt-about-hero__content {
        position: relative; z-index: 1;
        padding: 0 0 40px 72px;
        max-width: 700px; width: 100%;
}
.mt-about-hero__eyebrow {
        display: block;
        font-size: 11px; font-weight: 300;
        letter-spacing: 0.3em; text-transform: uppercase;
        color: rgba(255,255,255,0.4);
        margin-bottom: 20px;
        opacity: 0;
        animation: mt-about-fade-in 0.9s var(--mt-ease-out-expo) 0.35s both;
}
.mt-about-hero__title {
        font-family: 'Josefin Sans', sans-serif;
        font-size: clamp(64px, 9vw, 120px);
        font-weight: 100;
        letter-spacing: -0.025em;
        text-transform: uppercase;
        line-height: 0.95;
        color: #fff;
        margin: 0 0 40px;
        opacity: 0;
        animation: mt-about-fade-up 1.1s var(--mt-ease-out-expo) 0.5s both;
        margin-left: -12px !important;
}
.mt-about-hero__rule {
        width: 40px; height: 1px;
        background: rgba(255,255,255,0.3);
        margin-bottom: 28px;
        transform-origin: left;
        animation: mt-about-rule-grow 0.7s var(--mt-ease-out-quart) 0.8s both;
}
.mt-about-hero__statement {
        font-family: 'Spectral', Georgia, serif;
        font-size: clamp(14px, 1.25vw, 17px);
        font-weight: 300; line-height: 1.75;
        color: rgba(255,255,255,0.6);
        max-width: 480px;
        margin: 0 0 12px !important;
        opacity: 0;
        animation: mt-about-fade-up 0.9s var(--mt-ease-out-expo) 0.92s both;
}
.mt-about-hero__downloads {
        display: flex; align-items: center;
        gap: 28px; flex-wrap: wrap;
        border-top: 1px solid rgba(255,255,255,0.1);
        padding-top: 24px;
        opacity: 0;
        animation: mt-about-fade-up 0.8s var(--mt-ease-out-expo) 1.1s both;
}
.mt-about-hero__dl {
        display: inline-flex; align-items: center; gap: 8px;
        font-size: 11px; font-weight: 300;
        letter-spacing: 0.2em; text-transform: uppercase;
        color: rgba(255,255,255,0.4);
        text-decoration: none;
        transition: color 0.18s;
}
.mt-about-hero__dl:hover { color: rgba(255,255,255,0.85); }
.mt-about-hero__dl svg { width: 12px; height: 12px; flex-shrink: 0; }

.mt-about-hero__booking {
        display: inline-flex; align-items: center; gap: 10px;
        font-size: 11px; font-weight: 300;
        letter-spacing: 0.2em; text-transform: uppercase;
        color: rgba(255,255,255,0.5);
        text-decoration: none;
        transition: color 0.18s;
}
.mt-about-hero__booking:hover { color: rgba(255,255,255,0.85); }
.mt-about-hero__booking:hover .mt-about-hero__bk-arrow { transform: translateX(4px); }
.mt-about-hero__bk-arrow { display: inline-block; transition: transform 0.18s; }

@keyframes mt-about-fade-in {
        from { opacity: 0; letter-spacing: 0.5em; }
        to   { opacity: 1; letter-spacing: 0.3em; }
}
@keyframes mt-about-fade-up {
        from { opacity: 0; transform: translateY(18px); }
        to   { opacity: 1; transform: translateY(0); }
}
@keyframes mt-about-rule-grow {
        from { width: 0; opacity: 0; }
        to   { width: 40px; opacity: 1; }
}


.mt-about-page strong,
.mt-about-page b { font-weight: 400; }


.mt-about-bio {
        background: #fff;
        color: #0d0d0d;
        padding: 88px 0 80px;
        border-top: 1px solid rgba(0,0,0,0.1);
}
.mt-about-bio + .mt-about-bio { padding-top: 0; border-top: 0; }
.mt-about-bio__inner {
        max-width: 720px;
        margin: 0 auto;
        padding: 0 60px;
}
.mt-about-chapter { margin-bottom: 0; }
.mt-about-kicker {
        display: block;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 10px; font-weight: 400;
        letter-spacing: 0.3em; text-transform: uppercase;
        color: rgba(0,0,0,0.4);
        margin-bottom: 18px;
        padding-bottom: 14px;
        border-bottom: 1px solid rgba(0,0,0,0.06);
}
.mt-about-chapter__body p {
        font-size: 16px; font-weight: 300;
        line-height: 1.85;
        color: rgba(0,0,0,0.65);
        margin: 0 0 22px;
}
.mt-about-chapter__body p:last-child { margin-bottom: 0; }



.mt-about-quote {
        position: relative;
        min-height: 360px; max-height: 460px;
        background-size: cover;
        background-position: center 30%;
        background-repeat: no-repeat;
        background-color: #050505;
        display: flex; align-items: center;
        overflow: hidden;
        color: #fff;
}
.mt-about-quote__overlay {
        position: absolute; inset: 0;
        background: rgba(0,0,0,0.1);
        pointer-events: none;
}
.mt-about-quote__content {
        position: relative; z-index: 1;
        padding: 72px 80px 72px 206px;
        max-width: 750px;
}
.mt-about-quote__text {
        font-size: clamp(18px, 1.8vw, 22px);
        font-weight: 300; font-style: italic;
        line-height: 1.6;
        color: rgba(255,255,255,0.88);
        margin: 0 0 28px;
}
.mt-about-quote__attr {
        font-size: 11px; font-weight: 400;
        letter-spacing: 0.28em; text-transform: uppercase;
        color: rgba(255,255,255,0.5);
        display: flex; align-items: center; gap: 16px;
        margin: 0;
        margin-top: 12px !important;
}
.mt-about-quote__attr::before {
        content: '';
        display: block;
        width: 24px; height: 1px;
        background: rgba(255,255,255,0.35);
}


.mt-about-photo-break {
        width: 100%; overflow: hidden;
        background: #000;
        border-top: 1px solid rgba(255,255,255,0.06);
}
.mt-about-photo-break img {
        width: 100%; height: 480px;
        object-fit: cover;
        object-position: center 22%;
        display: block;
        opacity: 0.8;
}


.mt-about-programs {
        background: #fff;
        padding: 80px 0;
        border-top: 1px solid rgba(0,0,0,0.1);
}
.mt-about-programs__inner {
        max-width: 720px;
        margin: 0 auto;
        padding: 0 60px;
}
.mt-about-programs__eyebrow {
        display: block;
        font-size: 10px; font-weight: 400;
        letter-spacing: 0.3em; text-transform: uppercase;
        color: rgba(0,0,0,0.4);
        margin-bottom: 40px;
}
.mt-about-program-row {
        position: relative;
        padding: 24px 0;
        border-bottom: 1px solid rgba(0,0,0,0.06);
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 24px;
        align-items: start;
        transition: background 0.2s ease;
}
.mt-about-program-row:first-of-type { border-top: 1px solid rgba(0,0,0,0.06); }
.mt-about-program-row:hover { background: rgba(0,0,0,0.025); }
.mt-about-program-row__title {
        font-family: 'Josefin Sans', sans-serif;
        font-size: 13px; font-weight: 400;
        letter-spacing: 0.08em; text-transform: uppercase;
        color: rgba(0,0,0,0.78);
        
        margin: 0 0 6px !important;
}
.mt-about-program-row__desc {
        font-size: 13px; font-weight: 300; font-style: italic;
        color: rgba(0,0,0,0.5);
        line-height: 1.55;
        
        margin: 0 0 12px !important;
}
.mt-about-program-row__explore {
        display: inline-flex; align-items: center; gap: 8px;
        font-size: 10px; font-weight: 400;
        letter-spacing: 0.22em; text-transform: uppercase;
        color: rgba(0,0,0,0.4);
        text-decoration: none;
        transition: color 0.18s;
}
.mt-about-program-row__explore:hover { color: rgba(0,0,0,0.78); }
.mt-about-program-row__explore:hover .mt-about-program-row__arrow { transform: translateX(3px); }
.mt-about-program-row__arrow { display: inline-block; transition: transform 0.18s; }
.mt-about-program-row__type {
        font-size: 10px; font-weight: 400;
        letter-spacing: 0.22em; text-transform: uppercase;
        color: rgba(0,0,0,0.4);
        white-space: nowrap;
        padding-top: 2px;
}
.mt-about-programs__all {
        display: inline-flex; align-items: center; gap: 10px;
        margin-top: 32px;
        font-size: 11px; font-weight: 400;
        letter-spacing: 0.25em; text-transform: uppercase;
        color: rgba(0,0,0,0.4);
        text-decoration: none;
        transition: color 0.18s;
}
.mt-about-programs__all:hover { color: rgba(0,0,0,0.78); }
.mt-about-programs__all:hover .mt-about-program-row__arrow { transform: translateX(4px); }


.mt-about-cred {
        background: #0a0a0a;
        color: #fff;
        padding: 80px 0;
        border-top: 1px solid rgba(255,255,255,0.06);
}
.mt-about-cred__inner {
        max-width: 720px;
        margin: 0 auto;
        padding: 0 60px;
}
.mt-about-cred__eyebrow {
        display: block;
        font-size: 11px; font-weight: 400;
        letter-spacing: 0.3em; text-transform: uppercase;
        color: rgba(255,255,255,0.4);
        margin-bottom: 40px;
        padding-bottom: 14px;
        border-bottom: 1px solid rgba(255,255,255,0.06);
}
.mt-about-cred__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 64px;
}
.mt-about-cred__col-head {
        font-size: 10px; font-weight: 400;
        letter-spacing: 0.28em; text-transform: uppercase;
        color: rgba(255,255,255,0.3);
        margin: 0 0 16px;
}
.mt-about-cred__list {
        list-style: none;
        margin: 0 0 40px;
        padding: 0;
}
.mt-about-cred__list li {
        font-size: 14px; font-weight: 300;
        color: rgba(255,255,255,0.5);
        padding: 11px 0;
        border-bottom: 1px solid rgba(255,255,255,0.06);
}
.mt-about-cred__divider {
        grid-column: 1 / -1;
        border: 0;
        border-top: 1px solid rgba(255,255,255,0.06);
        margin: 0 0 40px;
}
.mt-about-cred__broadcast-wrap { grid-column: 1 / -1; }
.mt-about-cred__broadcast {
        font-size: 12px; font-weight: 300;
        letter-spacing: 0.18em; text-transform: uppercase;
        color: rgba(255,255,255,0.4);
        line-height: 2.4;
        margin: 0;
}


.mt-reveal {
        opacity: 0;
        transform: translateY(28px);
        transition:
                opacity 0.9s var(--mt-ease-out-expo, ease),
                transform 0.9s var(--mt-ease-out-expo, ease);
}
.mt-reveal.is-revealed { opacity: 1; transform: translateY(0); }

.mt-reveal-fade {
        opacity: 0;
        transition: opacity 1.2s var(--mt-ease-in-out-sine, ease);
}
.mt-reveal-fade.is-revealed { opacity: 1; }

.mt-reveal-stagger > * {
        opacity: 0;
        transform: translateY(20px);
        transition:
                opacity 0.75s var(--mt-ease-out-expo, ease),
                transform 0.75s var(--mt-ease-out-expo, ease);
}

.mt-reveal-stagger.is-revealed > * { opacity: 1; transform: none; transition-delay: 0.60s; }
.mt-reveal-stagger.is-revealed > *:nth-child(1) { transition-delay: 0s; }
.mt-reveal-stagger.is-revealed > *:nth-child(2) { transition-delay: 0.12s; }
.mt-reveal-stagger.is-revealed > *:nth-child(3) { transition-delay: 0.24s; }
.mt-reveal-stagger.is-revealed > *:nth-child(4) { transition-delay: 0.36s; }
.mt-reveal-stagger.is-revealed > *:nth-child(5) { transition-delay: 0.48s; }


@media (max-width: 1024px) {
        .mt-about-hero__content { padding: 0 0 60px 48px; }
        .mt-about-hero__title   { font-size: clamp(56px, 8vw, 96px); }
        .mt-about-bio__inner,
        .mt-about-programs__inner,
        .mt-about-cred__inner   { padding: 0 40px; }
        .mt-about-quote__content { padding: 60px 48px 60px 120px; max-width: 640px; }
}


@media (max-width: 768px) {
        .mt-about-hero {
                min-height: calc(100svh);
                max-height: none;
                align-items: flex-end;
        }
        .mt-about-hero__img {
                height: 54%;
                object-position: 87% center !important;
        }
        .mt-about-hero__gradient {
                background: linear-gradient(
                        to top,
                        rgba(8,10,10,1)   0%,
                        rgba(8,10,10,1)   44%,
                        rgba(8,10,10,0.4) 58%,
                        rgba(8,10,10,0)   72%
                );
        }
        .mt-about-hero__content { padding: 0 24px 40px; max-width: 100%; }
        .mt-about-hero__title   { font-size: clamp(52px, 14vw, 80px); margin-bottom: 28px; margin-left: -6px !important; }
        .mt-about-hero__rule    { margin-bottom: 20px; }
        .mt-about-hero__statement { font-size: 15px; max-width: 100%; margin-bottom: 28px; }
        .mt-about-hero__downloads { gap: 20px; }
        .mt-about-hero__booking   { margin-left: auto; gap: 10px; }

        .mt-about-bio { padding: 56px 0 56px; }
        .mt-about-bio__inner { padding: 0 24px; }
        .mt-about-chapter__body p { font-size: 15px; line-height: 1.80; }
        .mt-about-chapter__body.is-lead p:first-child { font-size: 16px; }
        .mt-about-kicker { font-size: 9px; }

        .mt-about-quote {
                min-height: 360px;
                max-height: 460px;
                background-position: 78% center !important;
                align-items: flex-end;
        }
        .mt-about-quote__overlay {
                background: linear-gradient(
                        to top,
                        rgba(0,0,0,0.92) 0%,
                        rgba(0,0,0,0.65) 45%,
                        rgba(0,0,0,0.15) 100%
                );
        }
        .mt-about-quote__content { padding: 40px 24px; max-width: 100%; }
        .mt-about-quote__text { font-size: 17px; line-height: 1.55; margin-bottom: 20px; }
        .mt-about-quote__attr { font-size: 10px; letter-spacing: 0.2em; }

        .mt-about-photo-break img { height: 320px; object-position: center 15%; }

        .mt-about-programs { padding: 56px 0; }
        .mt-about-programs__inner { padding: 0 24px; }
        .mt-about-program-row { grid-template-columns: 1fr; gap: 8px; }
        .mt-about-program-row__type { display: none; }
        .mt-about-program-row::before { display: none; }
        .mt-about-program-row__title { font-size: 12px; }

        .mt-about-cred { padding: 56px 0; }
        .mt-about-cred__inner { padding: 0 24px; }
        .mt-about-cred__grid  { grid-template-columns: 1fr; gap: 0; }
        .mt-about-cred__grid > div:nth-child(2) { margin-top: 32px; }
        .mt-about-cred__grid > div:nth-child(2) .mt-about-cred__list { margin-bottom: 0; }
        .mt-about-cred__divider { border: none; margin: 24px 0 28px; }
        .mt-about-cred__list li { font-size: 13px; }
        .mt-about-cred__broadcast { font-size: 11px; letter-spacing: 0.12em; line-height: 2; }
}

@media (max-width: 480px) {
        .mt-about-hero__title   { font-size: clamp(44px, 13vw, 64px); }
        .mt-about-hero__eyebrow { font-size: 10px; }
}





.mt-contact-page-content {
        padding-top: 0;
}


.mt-contact-page {
        --mt-contact-nav-h: 60px;    
        --mt-contact-player-h: 55px; 
}


.mt-contact {
        position: relative;
        background: #0a0a0a;
        color: #fff;
        
        padding-top: var(--mt-contact-nav-h);
        box-sizing: border-box;
}
.mt-contact__inner {
        display: grid;
        grid-template-columns: 1fr 42%;
        
        height: calc(100vh - var(--mt-contact-nav-h) - var(--mt-contact-player-h));
}


.mt-contact__content {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        padding: 56px 72px 48px 72px;
        border-right: 1px solid rgba(255,255,255,0.06);
        overflow: hidden;
}

.mt-contact__header {
        display: flex;
        flex-direction: column;
}
.mt-contact__lower {
        display: flex;
        flex-direction: column;
        margin-top: auto; 
}

.mt-contact__eyebrow {
        font-size: 11px;
        font-weight: 400;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.4);
        margin: 0 0 12px !important;
}
.mt-contact__title {
        font-size: clamp(48px, 5.5vw, 80px);
        font-weight: 100;
        letter-spacing: -0.025em;
        text-transform: uppercase;
        line-height: 0.95;
        color: #fff;
        margin: 0 0 22px;
}
.mt-contact__rule {
        width: 40px;
        height: 1px;
        background: rgba(255,255,255,0.3);
        margin-bottom: 22px;
}
.mt-contact__intro {
        font-family: 'Spectral', serif;
        font-size: clamp(14px, 1.2vw, 16px);
        font-weight: 300;
        font-style: italic;
        line-height: 1.75;
        color: rgba(255,255,255,0.5);
        max-width: 380px;
        margin: 0 !important;
}


.mt-contact__social {
        display: flex;
        gap: 20px;
        align-items: center;
        flex-wrap: wrap;
        padding-bottom: 18px;
        border-bottom: 1px solid rgba(255,255,255,0.06);
}
.mt-contact__social-link {
        font-size: 10px;
        font-weight: 300;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.4);
        text-decoration: none;
        transition: color 0.18s, border-color 0.18s, background 0.18s;
        display: inline-flex;
        align-items: center;
        gap: 6px;
}
.mt-contact__social-link:hover { color: rgba(255,255,255,0.85); }
.mt-contact__social-link svg   { width: 12px; height: 12px; flex-shrink: 0; }


@media (max-width: 1023px) {
        .mt-contact__social-link {
                width: 40px;
                height: 40px;
                border-radius: 50%;
                border: 1px solid rgba(255,255,255,0.2);
                justify-content: center;
                gap: 0;
                font-size: 0;           
        }
        .mt-contact__social-link svg { width: 14px; height: 14px; }
        .mt-contact__social-link:hover {
                border-color: rgba(255,255,255,0.5);
                background: rgba(255,255,255,0.07);
        }
}


.mt-contact__blocks {
        display: flex;
        flex-direction: column;
}
.mt-contact__block {
        padding: 16px 0;
        border-top: 1px solid rgba(255,255,255,0.06);
        display: grid;
        grid-template-columns: 96px 1fr;
        gap: 0 24px;
        align-items: center;
}
.mt-contact__block:last-child {
        border-bottom: 1px solid rgba(255,255,255,0.06);
}
.mt-contact__block-label {
        font-size: 10px;
        font-weight: 400;
        letter-spacing: 0.28em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.3);
}
.mt-contact__block-content {
        display: flex;
        flex-direction: column;
        gap: 3px;
}
.mt-contact__link {
        font-family: 'Spectral', serif;
        font-size: clamp(13px, 1.1vw, 15px);
        font-weight: 400;
        color: rgba(255,255,255,0.7);
        text-decoration: none;
        transition: color 0.18s;
        display: inline-flex;
        align-items: center;
        width: fit-content;
        position: relative;
}
.mt-contact__link::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 0;
        height: 1px;
        background: rgba(255,255,255,0.4);
        transition: width 0.25s cubic-bezier(0.25, 1, 0.5, 1);
}
.mt-contact__link:hover { color: #fff; }
.mt-contact__link:hover::after { width: 100%; }
.mt-contact__link--static { cursor: default; }
.mt-contact__link--static::after { display: none; }
.mt-contact__note {
        font-size: 10px;
        font-weight: 300;
        letter-spacing: 0.08em;
        color: rgba(255,255,255,0.3);
        margin: 0 !important;
}


.mt-contact__photo {
        position: relative;
        overflow: hidden;
        background: #060a0a;
}
.mt-contact__photo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center bottom;
        display: block;
        opacity: 0;
        animation: mt-contact-img-reveal 1.6s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both;
}
@keyframes mt-contact-img-reveal {
        from { opacity: 0; transform: scale(1.03); }
        to   { opacity: 1; transform: scale(1); }
}


@media (max-width: 1024px) {
        .mt-contact__content { padding: 100px 48px 48px; }
        .mt-contact__inner   { grid-template-columns: 1fr 40%; }
}


@media (max-width: 768px) {
        .mt-contact, .mt-contact__inner {
                min-height: 0;
        }
        .mt-contact__inner {
                grid-template-columns: 1fr;
                grid-template-rows: auto auto;
        }
        .mt-contact__photo {
                order: 1;
                aspect-ratio: 3 / 4;
                max-height: 75vw;
        }
        .mt-contact__photo img {
                object-fit: cover;
                object-position: center 100%;
        }
        .mt-contact__content {
                order: 2;
                padding: 48px 24px 40px;
                border-right: none;
                border-bottom: 1px solid rgba(255,255,255,0.06);
        }
        .mt-contact__lower { margin-top: 32px; }
        .mt-contact__title { font-size: clamp(44px, 13vw, 64px); margin-bottom: 22px; }
        .mt-contact__rule  { margin-bottom: 20px; }
        .mt-contact__intro { font-size: 15px; max-width: 100%; }

        .mt-contact__social {
                padding-top: 20px;
                padding-bottom: 20px;
                border-top: 1px solid rgba(255,255,255,0.06);
                border-bottom: none;
                gap: 14px;
        }
        .mt-contact__block {
                grid-template-columns: 90px 1fr;
                align-items: start;
        }
        .mt-contact__block-label { padding-top: 3px; }
}

@media (max-width: 480px) {
        .mt-contact__content { padding: 40px 20px 32px; }
        .mt-contact__title   { font-size: clamp(38px, 12vw, 52px); }
        .mt-contact__block   { grid-template-columns: 1fr; gap: 6px; padding: 16px 0; }
        .mt-contact__block-label { padding-top: 0; }
        .mt-contact__social  { gap: 12px; }
        .mt-contact__photo   { aspect-ratio: 4 / 5; max-height: 60vw; }
}




.mt-projects-page .mt-projects-header { display: none; }


.mt-projects-page .mt-cpage-hero { padding: 0; }


.mt-projects-archive-hero {
        background: #0a0a0a;
        border-bottom: 1px solid rgba(255,255,255,0.06);
}
.mt-projects-archive-hero-inner {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 48px;
        padding: 7rem 80px 3rem;
}
@media (min-width: 1024px) {
        .mt-projects-archive-hero-inner { padding: 8rem 80px 4rem; }
}
.mt-projects-archive-title {
        line-height: 0.92 !important;
}
.mt-projects-archive-hero-right {
        text-align: right;
        padding-bottom: 6px;
        flex-shrink: 0;
        max-width: 320px;
}
.mt-projects-archive-season {
        font-size: 11px;
        letter-spacing: 0.25em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.40);
        display: block;
        margin-bottom: 10px;
        font-family: 'Josefin Sans', sans-serif;
        font-weight: 300;
}
.mt-projects-archive-desc {
        font-family: 'Spectral', serif;
        font-size: 15px;
        font-style: italic;
        color: rgba(255,255,255,0.50);
        line-height: 1.6;
        margin: 0 0 0 auto;
}


.mt-projects-archive-section {
        padding: 72px 0 calc(80px + 55px);
        border-top: 1px solid rgba(255,255,255,0.06);
        background: #0a0a0a;
}
.mt-pa-head {
        width: calc(100vw - 100px);
        margin: 0 auto 40px;
        display: flex;
        align-items: baseline;
        gap: 28px;
        padding-bottom: 28px;
        border-bottom: 1px solid rgba(255,255,255,0.06);
}
.mt-pa-title {
        font-size: 11px;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.55);
        font-family: 'Josefin Sans', sans-serif;
        font-weight: 300;
}
.mt-pa-range {
        font-size: 11px;
        letter-spacing: 0.15em;
        color: rgba(255,255,255,0.38);
        font-family: 'Josefin Sans', sans-serif;
        font-weight: 300;
}
.mt-pa-rows {
        width: calc(100vw - 100px);
        margin: 0 auto;
}
.mt-pa-row {
        display: grid;
        grid-template-columns: 300px 1fr;
        border-bottom: 1px solid rgba(255,255,255,0.06);
        text-decoration: none;
        color: #fff;
        overflow: hidden;
        transition: background 0.25s ease;
}
.mt-pa-row:hover {
        background: rgba(255,255,255,0.03);
}
.mt-pa-panel {
        position: relative;
        overflow: hidden;
        height: 170px;
        background: #111;
        flex-shrink: 0;
}
.mt-pa-img {
        position: absolute;
        inset: -18%;
        background-size: cover;
        background-position: center;
        opacity: 0.65;
        will-change: transform;
        transition: transform 0.65s cubic-bezier(.25,1,.5,1), opacity 0.3s;
}
.mt-pa-img--empty {
        background: #1a1a1a;
}
.mt-pa-row:hover .mt-pa-img {
        transform: scale(1.07);
        opacity: 0.85;
}
.mt-pa-content {
        display: grid;
        grid-template-columns: 80px 1fr auto;
        gap: 0 32px;
        align-items: center;
        padding: 0 48px;
        min-width: 0;
}
.mt-pa-year {
        font-size: 11px;
        letter-spacing: 0.22em;
        color: rgba(255,255,255,0.38);
        font-family: 'Josefin Sans', sans-serif;
        font-weight: 300;
        white-space: nowrap;
}
.mt-pa-main {
        display: flex;
        flex-direction: column;
        gap: 6px;
        min-width: 0;
}
.mt-pa-name {
        font-size: 23px;
        font-weight: 100;
        letter-spacing: 0.01em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.72);
        transition: color 0.22s;
        font-family: 'Josefin Sans', sans-serif;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
}
.mt-pa-row:hover .mt-pa-name {
        color: #fff;
}
.mt-pa-sub {
        font-family: 'Spectral', serif;
        font-size: 13px;
        font-style: italic;
        color: rgba(255,255,255,0.44);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
}
.mt-pa-tag {
        font-size: 10px;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.38);
        text-align: right;
        font-family: 'Josefin Sans', sans-serif;
        font-weight: 300;
        white-space: nowrap;
}


@media (max-width: 900px) {
        .mt-projects-archive-hero-inner {
                flex-direction: column;
                align-items: flex-start;
                gap: 20px;
                padding: calc(48px + 60px) 28px 36px;
        }
        .mt-projects-archive-hero-right {
                text-align: left;
                max-width: 100%;
        }
        .mt-projects-archive-desc { margin-left: 0; }
        .mt-pa-rows,
        .mt-pa-head         { width: calc(100vw - 48px); }
        .mt-pa-row          { grid-template-columns: 160px 1fr; }
        .mt-pa-panel        { height: 130px; }
        .mt-pa-content      { padding: 0 24px; grid-template-columns: 56px 1fr; }
        .mt-pa-tag          { display: none; }
        .mt-pa-name         { font-size: 18px; }
}
@media (max-width: 600px) {
        .mt-pa-rows,
        .mt-pa-head         { width: calc(100vw - 24px); }
        .mt-pa-row          { grid-template-columns: 110px 1fr; }
        .mt-pa-panel        { height: 100px; }
        .mt-pa-content      { padding: 0 16px; grid-template-columns: 44px 1fr; gap: 0 12px; }
        .mt-pa-name         { font-size: 16px; }
        .mt-pa-sub          { font-size: 12px; }
        .mt-pa-year         { font-size: 10px; }
}



#mt-cookie-banner {
        position:    fixed;
        bottom:      66px;
        left:        24px;
        z-index:     301;
        display:     inline-flex;
        align-items: center;
        gap:         20px;
        width:       max-content;
        height:      30px;
        padding:     0 20px;
        background:  rgba(9,9,9,.88);
        border:      1px solid rgba(255,255,255,.09);
        border-radius: 2px;
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        opacity:      0;
        pointer-events: none;
        transition:   opacity .3s ease;
}
#mt-cookie-banner.is-visible {
        opacity: 1;
        pointer-events: auto;
}
.mt-cookie-banner__text {
        margin:      0;
        font-family: var(--font-josefin, 'Josefin Sans', sans-serif);
        font-size:   9.5px;
        letter-spacing: .13em;
        color:       rgba(255,255,255,.48);
        white-space: nowrap;
        overflow:    hidden;
        text-overflow: ellipsis;
        line-height: 1;
}
.mt-cookie-banner__link {
        color:           rgba(255,255,255,.6);
        text-decoration: underline;
        text-underline-offset: 2px;
        margin-left:     6px;
        transition:      color .15s;
}
.mt-cookie-banner__link:hover { color: rgba(255,255,255,.9); }
.mt-cookie-banner__actions {
        display: contents;
}
.mt-cookie-banner__accept {
        flex-shrink:  0;
        padding:      0;
        background:   none;
        border:       none;
        color:        rgba(255,255,255,.55);
        font-family:  var(--font-josefin, 'Josefin Sans', sans-serif);
        font-size:    9px;
        letter-spacing: .2em;
        text-transform: uppercase;
        cursor:       pointer;
        transition:   color .15s;
        text-decoration: underline;
        text-underline-offset: 2px;
        white-space:  nowrap;
}
.mt-cookie-banner__accept:hover { color: rgba(255,255,255,.9); }
.mt-cookie-settings-trigger {
        padding: 0;
        border: 0;
        background: transparent;
        text-align: left;
        cursor: pointer;
}

@media (max-width: 1023px) {
        #mt-cookie-banner { left: 16px; }
}
@media (max-width: 640px) {
        #mt-cookie-banner { padding: 0 16px; height: 32px; }
        .mt-cookie-banner__text { font-size: 9px; }
}
