/* Marshe.ca V2.4.2 — Acting fixed responsive background */
.acting-experience{
    position:relative;
    isolation:isolate;
    overflow:visible;
    background:#08090b;
    color:#f5f5f2;
}
.acting-experience::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:-2;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(0,0,0,var(--acting-bg-overlay,.32)),rgba(0,0,0,var(--acting-bg-overlay,.32))),
        var(--acting-bg-desktop);
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}
.acting-experience::after{
    content:"";
    position:fixed;
    inset:0;
    z-index:-1;
    pointer-events:none;
    box-shadow:inset 0 0 180px rgba(0,0,0,.34);
}
.acting-experience .page-hero,
.acting-experience .page-section,
.acting-experience .acting-video-section,
.acting-experience .photo-gallery-section{
    background:transparent!important;
    color:#f5f5f2!important;
}
.acting-experience .acting-hero{
    padding:92px 0 44px!important;
}
.acting-surface{
    background:rgba(7,8,10,var(--acting-panel-overlay,.42));
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 28px 75px rgba(0,0,0,.28);
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
}
.acting-hero-surface{
    max-width:850px;
    padding:48px 52px;
}
.acting-main .acting-surface,
.acting-video-section .acting-surface,
.photo-gallery-section .acting-surface{
    padding:46px;
}
.acting-experience h1,
.acting-experience h2,
.acting-experience h3,
.acting-experience strong{
    color:#fff!important;
    text-shadow:0 2px 18px rgba(0,0,0,.45);
}
.acting-experience p,
.acting-experience .cms-body,
.acting-experience .acting-copy p{
    color:#e7e7e4!important;
}
.acting-experience .eyebrow,
.acting-experience .credit-list span,
.acting-experience .video-card p{
    color:#c8c8c5!important;
}
.acting-experience a:not(.button){
    color:#fff;
}
.acting-experience .credit-list{
    border-color:rgba(255,255,255,.19);
}
.acting-experience .credit-list>div{
    border-color:rgba(255,255,255,.19);
}
.acting-experience .button{
    border-color:rgba(255,255,255,.55);
    color:#fff;
    background:rgba(0,0,0,.18);
}
.acting-experience .button-primary{
    background:#f4f4f1;
    border-color:#f4f4f1;
    color:#111;
}
.acting-experience .feature-portrait,
.acting-experience .photo-grid img{
    box-shadow:0 24px 60px rgba(0,0,0,.38);
}
.acting-experience .video-card{
    background:rgba(0,0,0,.24);
    border-color:rgba(255,255,255,.18);
}
.acting-experience .section-heading{
    margin-bottom:30px;
}
@media(max-width:900px){
    .acting-experience::before{
        background-image:
            linear-gradient(rgba(0,0,0,var(--acting-bg-overlay,.32)),rgba(0,0,0,var(--acting-bg-overlay,.32))),
            var(--acting-bg-mobile);
        background-position:center top;
    }
    .acting-hero-surface,
    .acting-main .acting-surface,
    .acting-video-section .acting-surface,
    .photo-gallery-section .acting-surface{
        padding:34px;
    }
}
@media(max-width:640px){
    .acting-experience .acting-hero{
        padding:48px 0 24px!important;
    }
    .acting-hero-surface,
    .acting-main .acting-surface,
    .acting-video-section .acting-surface,
    .photo-gallery-section .acting-surface{
        padding:24px;
    }
    .acting-experience .page-section{
        padding:34px 0!important;
    }
}


/* Marshe.ca V2.4.4 — responsive optimized fixed backgrounds */
.acting-experience::before{
    background-image:
        linear-gradient(rgba(0,0,0,var(--acting-bg-overlay,.32)),rgba(0,0,0,var(--acting-bg-overlay,.32))),
        var(--acting-bg-desktop-1280,var(--acting-bg-desktop));
}
@media(min-width:1400px){
    .acting-experience::before{
        background-image:
            linear-gradient(rgba(0,0,0,var(--acting-bg-overlay,.32)),rgba(0,0,0,var(--acting-bg-overlay,.32))),
            var(--acting-bg-desktop-1600,var(--acting-bg-desktop));
    }
}
@media(max-width:900px){
    .acting-experience::before{
        background-image:
            linear-gradient(rgba(0,0,0,var(--acting-bg-overlay,.32)),rgba(0,0,0,var(--acting-bg-overlay,.32))),
            var(--acting-bg-mobile-720,var(--acting-bg-mobile));
    }
}
@media(min-width:700px) and (max-width:900px){
    .acting-experience::before{
        background-image:
            linear-gradient(rgba(0,0,0,var(--acting-bg-overlay,.32)),rgba(0,0,0,var(--acting-bg-overlay,.32))),
            var(--acting-bg-mobile-1080,var(--acting-bg-mobile));
    }
}


/* Marshe.ca V2.4.6 — reusable featured-headshot message */
.acting-photo-column{
    min-width:0;
}
.acting-photo-message{
    margin-top:22px;
    padding:20px 4px 0;
    border-top:1px solid rgba(255,255,255,.22);
    font-family:Georgia,'Times New Roman',serif;
    font-size:clamp(16px,1.45vw,20px);
    font-style:italic;
    line-height:1.65;
    color:#eee!important;
    text-shadow:0 2px 16px rgba(0,0,0,.55);
}
@media(max-width:900px){
    .acting-photo-message{
        max-width:650px;
    }
}
