.mobileNavActions,
.mobileTalentSearch,
.mobileNoticePanel,
.featuredCategoriesBrowse,
.sectionLinkMobile,
.mobileSectionViewAll,
.starVoicesViewAll,
.crewViewAll {
    display: none;
}

.homeContact .contactCards {
    display: none;
}

.mobileQuickLinks {
    display: none;
}

@media (max-width: 560px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: clip;
    }

    .nav.nav {
        position: relative !important;
        inset: auto !important;
        z-index: 30;
        width: 100%;
        border-bottom: 1px solid #c6a15b55 !important;
        background: #050505 !important;
        background-image: none !important;
    }

    .nav.nav .navin {
        position: relative;
        display: flex;
        width: calc(100% - 28px) !important;
        min-height: 58px;
        height: 58px !important;
        flex-wrap: nowrap !important;
        justify-content: space-between;
        gap: 10px;
        padding: 6px 0;
    }

    .nav.nav .brand {
        flex: 0 1 auto;
        min-width: 0;
    }

    .nav.nav .brand img,
    .nav.nav .brand img[style] {
        width: auto !important;
        max-width: 142px !important;
        max-height: 42px !important;
        height: 38px !important;
        object-fit: contain !important;
    }

    .mobileNavActions {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        gap: 17px;
    }

    .mobileNavActions a,
    .mobileNavActions button {
        display: grid;
        width: 23px;
        height: 34px;
        place-items: center;
        padding: 0;
        border: 0 !important;
        background: transparent !important;
        color: #f4f0e7 !important;
        font-size: 17px;
        cursor: pointer;
    }

    .mobileNavActions button {
        font-size: 18px;
    }
    .mobileNavActions .mobileBellButton { position: relative; }
    .mobileNavActions .headerBadge { right: -7px; top: -2px; width: auto; height: 16px; min-width: 16px; padding: 0 3px; font-size: 9px; }

    .mobileTalentSearch {
        display: block;
        position: absolute;
        z-index: 8;
        top: 100%;
        right: -14px;
        left: -14px;
        padding: 12px 14px;
        border-bottom: 1px solid #c6a15b66;
        background: #080807;
        box-shadow: 0 18px 30px #000b;
    }

    .mobileTalentSearch[hidden] { display: none !important; }
    .mobileTalentSearch form { display: grid; grid-template-columns: minmax(0, 1fr) auto 40px; gap: 8px; }
    .mobileTalentSearch input {
        width: 100%; min-width: 0; height: 44px; padding: 0 12px;
        border: 1px solid #c6a15b66; border-radius: 0; outline: 0;
        background: #111; color: #fff; font: 14px "DM Sans", sans-serif;
    }
    .mobileTalentSearch input:focus { border-color: #58d6bd; box-shadow: 0 0 0 2px #58d6bd22; }
    .mobileTalentSearch form > button {
        min-width: 44px; height: 44px; padding: 0 14px; border: 1px solid #58d6bd;
        background: #58d6bd; color: #06110e; font-weight: 700; cursor: pointer;
    }
    .mobileTalentSearch form > button span { margin-left: 6px; }
    .mobileTalentSearch form > .mobileTalentSearchClose { padding: 0; background: #111; color: #fff; border-color: #ffffff35; }
    .srOnly { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

    .mobileNoticePanel {
        display: block; position: absolute; z-index: 8; top: 100%; right: -14px; left: -14px;
        max-height: min(70dvh, 520px); overflow: auto; padding: 14px;
        border-bottom: 1px solid #c6a15b66; background: #080807; box-shadow: 0 18px 30px #000b;
    }
    .mobileNoticePanel[hidden] { display: none !important; }
    .mobileNoticeHead { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid #c6a15b35; }
    .mobileNoticeHead b { color: #fff; font-size: 14px; }
    .mobileNoticeHead button { width: 34px; height: 34px; border: 1px solid #ffffff35; background: #111; color: #fff; }
    .mobileNoticeList { display: grid; }
    .mobileNoticeList a { display: grid; gap: 4px; padding: 12px 2px; border-bottom: 1px solid #c6a15b2e; color: #eee; }
    .mobileNoticeList a b { font-size: 12px; overflow-wrap: anywhere; }
    .mobileNoticeList a small, .mobileNoticeList > span, .mobileNoticeEmpty { color: #aaa49b; font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }
    .mobileNoticeList > span, .mobileNoticeEmpty { display: block; padding: 16px 2px; }
    .mobileNoticeDashboard { display: flex; min-height: 40px; align-items: center; justify-content: center; margin-top: 12px; border: 1px solid #58d6bd; color: #58d6bd; font-size: 12px; font-weight: 700; }

    .nav.nav .navin > .links {
        position: absolute;
        z-index: 5;
        top: 100%;
        right: -14px;
        left: -14px;
        display: none !important;
        width: auto;
        max-width: none;
        height: calc(100dvh - 58px);
        max-height: calc(100dvh - 58px);
        flex-direction: column;
        align-items: stretch;
        gap: 0 !important;
        overflow: auto;
        padding: 8px 18px max(22px, env(safe-area-inset-bottom));
        border-bottom: 1px solid #c6a15b66;
        background: #080807;
        box-shadow: 0 18px 30px #000b;
    }

    .nav.nav .navin > .links.isMobileOpen {
        display: flex !important;
    }

    .nav.nav .navin > .links > a,
    .nav.nav .navin > .links .browseTrigger {
        min-height: 42px;
        padding: 11px 2px;
        border-bottom: 1px solid #c6a15b1f;
        color: #eee8dc !important;
        font-size: 13px !important;
    }

    .nav.nav .navin > .links > a.mobileNavRemove {
        display: none !important;
    }

    .nav.nav .navin > .links > .mobileQuickLinks {
        display: block;
        width: 100%;
        flex: 0 0 auto;
        margin-top: 5px;
        border-top: 1px solid #c6a15b35;
        border-bottom: 1px solid #c6a15b35;
    }

    .mobileQuickLinks > summary {
        display: flex;
        min-height: 44px;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 0 2px;
        color: #e4c679;
        font: 800 11px/1 "Manrope", sans-serif;
        letter-spacing: .14em;
        list-style: none;
        cursor: pointer;
    }

    .mobileQuickLinks > summary::-webkit-details-marker {
        display: none;
    }

    .mobileQuickLinks > summary > span {
        display: inline-flex;
        align-items: center;
        gap: 9px;
    }

    .mobileQuickLinks > summary > span > i {
        color: #d6ad58;
        font-size: 12px;
    }

    .mobileQuickLinks .quickLinksArrow {
        color: #d6ad58;
        font-size: 10px;
        transition: transform .2s ease;
    }

    .mobileQuickLinks[open] .quickLinksArrow {
        transform: rotate(180deg);
    }

    .mobileQuickLinksList {
        display: grid;
        gap: 2px;
        padding: 0 0 10px 10px;
    }

    .nav.nav .navin > .links .mobileQuickLinksList > a {
        display: flex;
        min-height: 36px;
        align-items: center;
        gap: 10px;
        padding: 6px 8px;
        border: 0;
        border-radius: 4px;
        color: #eee8dc;
        font: 500 12px/1.25 "DM Sans", sans-serif;
        text-decoration: none;
    }

    .mobileQuickLinksList > a > i {
        width: 16px;
        color: #d6ad58;
        font-size: 12px;
        text-align: center;
    }

    .mobileQuickLinksList > a:nth-child(1) > i {
        color: #64b5f6;
    }

    .mobileQuickLinksList > a:nth-child(2) > i {
        color: #40c879;
    }

    .mobileQuickLinksList > a:nth-child(4) > i {
        color: #b39ddb;
    }

    .mobileQuickLinksList > a:nth-child(5) > i {
        color: #ffc15a;
    }

    .mobileQuickLinksList > a:nth-child(6) > i {
        color: #009dff;
    }

    .nav.nav .navin > .links .talentBrowse {
        display: block !important;
        width: 100%;
        height: auto !important;
        flex: initial !important;
    }

    .nav.nav .navin > .links .talentBrowse > .browseTrigger {
        display: flex !important;
        width: 100%;
        box-sizing: border-box;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin: 0;
    }

    .nav.nav .navin > .links .talentBrowse > .browseTrigger > span {
        flex: 0 0 auto;
        color: #d6ad58;
        transition: transform .2s ease;
    }

    .nav.nav .navin > .links .talentBrowse.isMobileExpanded > .browseTrigger > span {
        transform: rotate(180deg);
    }

    .nav.nav .navin > .links .browseMenu {
        display: none !important;
    }

    .nav.nav .navin > .links .talentBrowse.isMobileExpanded > .browseMenu {
        position: static !important;
        display: block !important;
        width: 100%;
        max-height: none;
        overflow: visible;
        padding: 9px 10px 10px;
        border: 1px solid #c6a15b35;
        border-top: 0;
        background: #0d0c0a;
        box-shadow: none;
    }

    .nav.nav .navin > .links .browseHead {
        display: flex;
        flex-wrap: wrap;
        gap: 7px 12px;
        padding-bottom: 8px;
    }

    .nav.nav .navin > .links .browseGrid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
    }

    .nav.nav .navin > .links .browseGrid > a {
        min-width: 0;
        box-sizing: border-box;
        padding: 7px 4px;
        border-bottom: 1px solid #c6a15b1f;
    }

    .nav.nav .navin > .links > .headerTool,
    .nav.nav .navin > .links > .headerAccountButton {
        display: none !important;
    }

    .nav.nav .navin > .links .btn {
        justify-content: center;
        margin-top: 8px;
        border: 1px solid #c6a15b !important;
    }

    .talentWorldHomepage {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .talentWorldHomepage > section {
        order: 8;
        min-width: 0;
        max-width: 100%;
    }

    .talentWorldHomepage > .homeHeroBanner { order: 1; }
    .talentWorldHomepage > .featuredCategories { order: 2; }
    .talentWorldHomepage > #studio-spotlight { order: 3; }
    .talentWorldHomepage > .risingStars { order: 4; }
    .talentWorldHomepage > #casting-call { order: 5; }
    .talentWorldHomepage > #stories { order: 6; }
    .homeHeroBanner {
        padding: 0 0 12px !important;
        border-bottom: 1px solid #c6a15b36;
        background: #080807;
    }

    .homeHeroBanner .spotCard {
        position: relative;
        display: flex;
        min-height: 0;
        height: auto;
        flex-direction: column;
        gap: 0;
        overflow: hidden;
        padding: 0 0 8px;
        border: 0;
        background: #080807;
    }

    .homeHeroBanner .spotVisual {
        position: absolute;
        z-index: 0;
        inset: 0 0 auto;
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        overflow: hidden;
    }

    .homeHeroBanner .spotVisual img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 30%;
        transform: none;
    }

    .homeHeroBanner .spotVisual::after {
        background:
            linear-gradient(90deg, #050505e8 0%, #050505a8 52%, #0505051c 100%),
            linear-gradient(0deg, #080807 0%, #08080724 42%, #05050533 100%);
    }

    .homeHeroBanner .spotVisual > span {
        display: none;
    }

    .homeHeroBanner .spotContent {
        position: relative;
        z-index: 1;
        width: calc(100% - 36px);
        min-height: 355px;
        margin: 0 auto;
        padding: 28px 0 18px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .homeHeroBanner .hotPicksTitle {
        display: block;
        max-width: 140px;
        font-size: 9px !important;
        line-height: 1.55;
        letter-spacing: .2em;
    }

    .homeHeroBanner .hotPickCount {
        display: none;
    }

    .homeHeroBanner .spotContent h1 {
        max-width: 100%;
        margin: 16px 0 9px;
        font-size: clamp(31px, 9vw, 40px);
        line-height: 1.02;
        letter-spacing: -.04em;
        text-wrap: balance;
    }

    .homeHeroBanner .spotContent > p {
        max-width: 330px;
        margin: 0;
        color: #eee9df;
        font-size: 12px;
        line-height: 1.5;
    }

    .homeHeroBanner .spotActions {
        gap: 8px;
        margin-top: 15px;
    }

    .homeHeroBanner .spotActions .btn {
        flex: 1 1 0;
        min-width: 0;
        min-height: 43px;
        padding: 10px 7px;
        font-size: 8px;
        line-height: 1.3;
        text-align: center;
    }

    .homeHeroBanner .heroStats {
        position: relative;
        z-index: 2;
        right: auto;
        bottom: auto;
        left: auto;
        width: calc(100% - 36px);
        margin: 0 auto !important;
    }

    .homeHeroBanner .heroStats .statbox {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 3px 6px;
        border: 1px solid #c6a15b55;
        background: #080807ef;
        backdrop-filter: blur(8px);
    }

    .homeHeroBanner .heroStats .stat {
        min-width: 0;
        gap: 9px;
        justify-content: flex-start;
        padding: 9px 7px;
    }

    .homeHeroBanner .heroStats .stat:nth-child(2) {
        border-right: 0;
    }

    .homeHeroBanner .heroStats .stat:nth-child(-n + 2) {
        border-bottom: 1px solid #c6a15b38;
    }

    .homeHeroBanner .heroStats .stat > i {
        font-size: 17px;
    }

    .homeHeroBanner .heroStats .stat b {
        font-size: 20px;
    }

    .homeHeroBanner .heroStats .stat span {
        font-size: 7px;
        letter-spacing: .08em;
    }

    .featuredCategories {
        padding: 25px 0 20px;
        border-bottom: 0;
        background: #090908;
    }

    .featuredCategories .wrap {
        width: calc(100% - 32px) !important;
    }

    .featuredCategoriesHead {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 0 12px;
        margin: 0 0 13px;
        text-align: left;
    }

    .featuredCategoriesHead > p {
        display: none;
    }

    .featuredCategoriesHead > span {
        display: block;
        grid-column: 1 / -1;
        color: #d4af37;
        font: 700 8px/1.4 "DM Sans", sans-serif;
        letter-spacing: .16em;
        text-transform: uppercase;
    }

    .featuredCategoriesHead h2 {
        margin: 0;
        color: #f5f1e9;
        font: 600 clamp(22px, 6.2vw, 28px)/1.08 "Bodoni Moda", Georgia, serif;
    }

    .featuredCategoriesBrowse {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 8px 10px;
        border: 1px solid #e2b54e;
        background: #0b0a08;
        color: #e4c77d;
        font-family: inherit;
        font-weight: 700;
        font-size: 10px;
        white-space: nowrap;
        cursor: pointer;
    }

    .featuredCategoriesGrid {
        display: block;
        overflow: hidden;
        padding: 1px 0 5px;
        touch-action: pan-y;
    }

    .featuredCategoriesGrid::-webkit-scrollbar {
        display: none;
    }

    .featuredCategoriesTrack { display: flex; width: 100%; will-change: transform; }
    .featuredCategoriesSlide { display: grid; flex: 0 0 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }

    .featuredCategoryCard {
        display: flex;
        width: 100%;
        min-width: 0;
        height: 126px;
        min-height: 126px;
        align-items: center;
        justify-content: center;
        gap: 11px;
        padding: 13px 9px;
        border: 1px solid #e2b54e9c;
        background: radial-gradient(circle at 50% 28%, #e2b54e1c, transparent 44%), linear-gradient(145deg, #1c170d, #0b0a08);
        box-shadow: inset 0 0 22px #e2b54e0a, 0 8px 22px #0007;
        text-align: center;
    }

    .featuredCategoryCard > i {
        display: grid;
        width: 58px;
        height: 58px;
        flex: 0 0 58px;
        place-items: center;
        border: 1px solid #f1c760;
        border-radius: 12px;
        background: radial-gradient(circle, #e2b54e2b, #151006 72%);
        color: #ffd35f;
        font-size: 25px;
        filter: drop-shadow(0 0 8px #e2b54e99);
        box-shadow: 0 0 18px #e2b54e26, inset 0 0 14px #e2b54e1c;
    }

    .featuredCategoryName {
        max-width: 100%;
        color: #f4efe5;
        font-size: 10px;
        font-weight: 700;
        line-height: 1.25;
        white-space: normal;
    }

    .featuredCategoryCount,
    .featuredCategoryArrow,
    .featuredCategoryCard::before {
        display: none;
    }

    #studio-spotlight.cinemaSection {
        width: calc(100% - 32px);
        padding: 20px 0 13px;
        border-top: 1px solid #c6a15b27;
    }

    #studio-spotlight .cinemaSectionHead {
        align-items: flex-end;
        flex-direction: row;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 12px;
    }

    #studio-spotlight .cinemaSectionHead .cinemaEyebrow {
        display: block;
        margin: 0 0 4px;
        color: #c6a15b;
        font-size: 8px;
        letter-spacing: .14em;
        line-height: 1.35;
        text-transform: uppercase;
    }

    #studio-spotlight .cinemaSectionHead h2 {
        color: #f4efe7;
        font: 500 clamp(22px, 6.2vw, 28px)/1.08 "Bodoni Moda", "Playfair Display", Georgia, serif;
        letter-spacing: -.025em;
    }

    #studio-spotlight .cinemaTextLink {
        min-height: 30px;
        flex: 0 0 auto;
        justify-content: center;
        gap: 5px;
        padding: 6px 9px;
        border: 1px solid #c6a15b8a;
        background: linear-gradient(145deg, #19150d, #0b0a08);
        color: #f0d89c !important;
        font-size: 9px;
        letter-spacing: .03em;
        white-space: nowrap;
    }

    #studio-spotlight .sectionLinkMobile,
    .risingStars .sectionLinkMobile,
    .featuredCategoriesBrowse .sectionLinkMobile,
    .castingCallBrowse .sectionLinkMobile,
    #stories .sectionLinkMobile {
        display: inline;
    }

    #studio-spotlight .sectionLinkDefault,
    .risingStars .sectionLinkDefault,
    .featuredCategoriesBrowse .sectionLinkDefault,
    .castingCallBrowse .sectionLinkDefault,
    #stories .sectionLinkDefault {
        display: none;
    }

    #studio-spotlight .cinemaRail {
        grid-auto-columns: calc((100% - 16px) / 3);
        grid-auto-rows: 188px;
        gap: 8px;
        overflow-x: auto;
        padding: 1px 0 5px;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    #studio-spotlight .cinemaRail::-webkit-scrollbar {
        display: none;
    }

    #studio-spotlight .cinemaFeatureImage {
        flex: 0 0 92px;
        aspect-ratio: auto;
    }

    #studio-spotlight .cinemaFeatureImage img {
        object-fit: cover;
    }

    #studio-spotlight .cinemaFeatureCard {
        height: 188px;
        min-height: 0;
        border: 1px solid #c6a15b66;
        border-radius: 2px;
        scroll-snap-align: start;
    }

    #studio-spotlight .cinemaFeatureCopy {
        min-height: 0;
        flex: 1 1 auto;
        gap: 5px;
        padding: 7px;
        text-align: left;
    }

    #studio-spotlight .cinemaFeatureCopy .cinemaEyebrow,
    #studio-spotlight .cinemaFeatureCopy > span:not(.cinemaEyebrow) {
        display: none;
    }

    #studio-spotlight .cinemaFeatureCopy strong {
        display: -webkit-box;
        overflow: hidden;
        font: 600 9px/1.25 "Manrope", sans-serif;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    #studio-spotlight .cinemaFeatureCopy small {
        display: -webkit-box;
        overflow: hidden;
        margin-top: auto;
        font-size: 8px;
        line-height: 1.25;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }

    #studio-spotlight .cinemaRailControls {
        display: none;
    }

    .risingStars {
        padding: 20px 0 14px;
        border-top: 1px solid #c6a15b27;
        background: #090908;
    }

    .risingStars > .wrap {
        width: calc(100% - 32px) !important;
    }

    .risingStars .risingHead {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
        gap: 0 10px;
        margin-bottom: 11px;
        text-align: left;
    }

    .risingStars .risingHead > p {
        display: none;
    }

    .risingStars .risingHead .eyebrow {
        display: block;
        margin-bottom: 4px;
        color: #c6a15b;
        font-size: 8px;
        letter-spacing: .15em;
        line-height: 1.35;
        text-transform: uppercase;
    }

    .risingStars .risingHead h2 {
        margin: 0;
        color: #f6f2eb;
        font: 600 clamp(24px, 7vw, 30px)/1.05 "Bodoni Moda", Georgia, serif;
        letter-spacing: -.025em;
    }

    .risingStars .risingHead h2 em {
        color: #c6a15b;
        font-style: italic;
    }

    .risingStars .risingHead > a {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        align-self: end;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 30px;
        padding: 6px 9px;
        border: 1px solid #c6a15b8a;
        background: linear-gradient(145deg, #19150d, #0b0a08);
        color: #e4c77d;
        font-size: 9px;
        line-height: 1;
        white-space: nowrap;
    }

    .risingStars .risingTrack {
        display: grid;
        grid-template-columns: none;
        grid-template-rows: 220px;
        grid-auto-columns: calc((100% - 16px) / 3);
        grid-auto-flow: column;
        grid-auto-rows: 220px;
        gap: 8px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        padding: 1px 0 5px;
    }

    .risingStars .risingTrack::-webkit-scrollbar {
        display: none;
    }

    .risingStars .risingCard {
        display: flex;
        height: 220px;
        flex: none;
        flex-direction: column;
        min-width: 0;
        overflow: hidden;
        border: 1px solid #c6a15b38;
        background: #10100e;
        transform: none !important;
        scroll-snap-align: start;
    }

    .risingStars .risingPortrait {
        height: 134px;
        flex: 0 0 134px;
        aspect-ratio: auto;
        overflow: hidden;
    }

    .risingStars .risingPortrait > img,
    .risingStars .risingPortrait > .risingAvatarFallback {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .risingStars .risingInfo {
        display: flex;
        min-height: 0;
        flex: 1 1 auto;
        flex-direction: column;
        gap: 4px;
        padding: 7px;
        text-align: left;
    }

    .risingStars .risingInfo h3 {
        margin: 0;
        font-size: 10px;
        line-height: 1.25;
    }

    .risingStars .risingInfo p {
        display: -webkit-box;
        overflow: hidden;
        margin: 0;
        font-size: 8px;
        line-height: 1.3;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .risingStars .risingView {
        margin-top: auto;
        font-size: 8px;
    }

    #casting-call.castingCallSection {
        padding: 20px 0 13px;
        border-top: 1px solid #c6a15b27;
        border-bottom: 1px solid #c6a15b27;
    }

    #casting-call .castingCallWrap {
        width: calc(100% - 32px);
    }

    #casting-call .castingCallHeader {
        align-items: flex-end;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 12px;
    }

    #casting-call .castingCallHeading {
        min-width: 0;
    }

    #casting-call .castingCallIntro {
        display: none;
    }

    #casting-call .castingCallEyebrow {
        display: block;
        margin: 0 0 4px;
        color: #c6a15b;
        font-size: 8px;
        letter-spacing: .14em;
        line-height: 1.35;
        text-transform: uppercase;
    }

    #casting-call .castingCallHeading h2 {
        margin: 0;
        color: #f5f0e6;
        font: 500 clamp(23px, 7vw, 29px)/1.02 "Bodoni Moda", "Times New Roman", serif;
        letter-spacing: -.025em;
    }

    #casting-call .castingCallHeading h2 em {
        color: #c6a15b;
        font-style: normal;
    }

    #casting-call .castingCallTools {
        flex: 0 0 auto;
        gap: 0;
    }

    #casting-call .castingCallArrows {
        display: none;
    }

    #casting-call .castingCallBrowse {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 30px;
        gap: 5px;
        padding: 6px 9px;
        border: 1px solid #c6a15b8a;
        background: linear-gradient(145deg, #19150d, #0b0a08);
        color: #f0d89c;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1;
        white-space: nowrap;
    }

    #casting-call .castingCallBrowse span {
        color: inherit;
        font-size: inherit;
    }

    #casting-call .castingCallViewport {
        padding: 0 0 6px;
    }

    #casting-call .castingCallRail {
        gap: 9px;
        scroll-padding-inline: 0;
    }

    #casting-call .castingCallCard {
        display: flex;
        flex: 0 0 calc((100% - 18px) / 3);
        min-height: 0;
        height: 230px;
        flex-direction: column;
        border-color: #c6a15b48;
        box-shadow: none;
    }

    #casting-call .castingCallPoster {
        flex: 0 0 92px;
        aspect-ratio: auto;
    }

    #casting-call .castingCallType,
    #casting-call .castingCallPosterIndex,
    #casting-call .castingCallPosterShade {
        display: none;
    }

    #casting-call .castingCallCardBody {
        min-width: 0;
        padding: 7px 6px 6px;
    }

    #casting-call .castingCallCompany {
        overflow: hidden;
        font-size: 6px;
        letter-spacing: .04em;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #casting-call .castingCallCard h3 {
        min-height: 0;
        margin: 3px 0;
        font-size: 9px;
        line-height: 1.25;
        -webkit-line-clamp: 2;
    }

    #casting-call .castingCallCard h3 a {
        color: inherit;
    }

    #casting-call .castingCallMeta {
        display: block;
        overflow: hidden;
        gap: 2px;
        padding: 0;
        border: 0;
    }

    #casting-call .castingCallMeta span {
        display: block;
        overflow: hidden;
        font-size: 6px;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #casting-call .castingCallMeta i {
        display: none;
    }

    #casting-call .castingCallRequirements,
    #casting-call .castingCallDetails {
        display: none;
    }

    #casting-call .castingCallActions {
        justify-content: stretch;
        padding: 5px 0 0;
        border: 0;
    }

    #casting-call .castingCallApply {
        width: 100%;
        min-height: 26px;
        padding: 5px 3px;
        font-size: 7px;
        text-align: center;
    }

    #casting-call .castingCallFooter {
        min-height: 16px;
        margin-top: 4px;
    }

    #casting-call .castingCallFooter > p {
        font-size: 8px;
    }

    #stories.talentStories {
        padding: 20px 0 13px;
        border-bottom: 1px solid #c6a15b27;
    }

    #stories.talentStories > .wrap {
        width: calc(100% - 32px) !important;
    }

    #stories .storiesHead {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
        gap: 10px;
        margin-bottom: 12px;
    }

    #stories .storiesHead > div {
        grid-column: 1;
        grid-row: 1;
        min-width: 0;
    }

    #stories .storiesHead .eyebrow {
        display: block;
        margin-bottom: 4px;
        color: #c6a15b;
        font-size: 8px;
        letter-spacing: .15em;
        line-height: 1.35;
        text-transform: uppercase;
    }

    #stories .storiesHead h2 {
        margin: 0;
        color: #f4efe7;
        font: 500 clamp(22px, 6.2vw, 28px)/1.08 "Bodoni Moda", "Playfair Display", Georgia, serif;
        letter-spacing: -.035em;
    }

    #stories .storiesHead h2 em {
        color: #c6a15b;
        font-style: italic;
    }

    #stories .storiesHead > a {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        display: inline-flex;
        min-height: 30px;
        align-items: center;
        justify-content: center;
        gap: 5px;
        padding: 6px 9px;
        border: 1px solid #c6a15b8a;
        background: linear-gradient(145deg, #19150d, #0b0a08);
        color: #f0d89c;
        font: 700 9px/1.3 "Manrope", sans-serif;
        letter-spacing: .03em;
        white-space: nowrap;
    }

    #stories .storiesHead .sectionLinkMobile {
        display: inline;
    }

    #stories .storiesHead .sectionLinkDefault {
        display: none;
    }

    #stories .storyMosaic {
        display: flex;
        width: 100%;
        gap: 8px !important;
        overflow-x: auto;
        min-height: 0 !important;
        grid-template-columns: none !important;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        padding: 1px 0 5px;
    }

    #stories .storyMosaic::-webkit-scrollbar {
        display: none;
    }

    #stories .storyMosaic > .storyList {
        display: contents !important;
    }

    #stories .storyMosaic > .storyFeature,
    #stories .storyMosaic > .storyList > .storyMini,
    #stories .storyMosaic > .storyMini[data-carousel-clone] {
        position: relative;
        display: flex;
        width: calc((100% - 16px) / 3);
        height: 188px !important;
        min-width: 0;
        min-height: 0 !important;
        flex: 0 0 calc((100% - 16px) / 3);
        flex-direction: column;
        overflow: hidden;
        border: 1px solid #c6a15b55;
        background: linear-gradient(145deg, #151410, #0d0c0a 78%);
        border-radius: 0;
        box-shadow: none;
        scroll-snap-align: start;
    }

    #stories .storyMosaic > .storyFeature > img,
    #stories .storyMosaic > .storyList > .storyMini > img,
    #stories .storyMosaic > .storyMini[data-carousel-clone] > img {
        position: static;
        display: block;
        position: static !important;
        inset: auto !important;
        width: 100%;
        height: auto !important;
        aspect-ratio: 1 / 1;
        flex: 0 0 auto;
        object-fit: contain !important;
        object-position: center;
        filter: saturate(.82);
        background: #080807;
    }

    #stories .storyShade,
    #stories .storyMini::after {
        display: none;
    }

    #stories .storyFeatureCopy,
    #stories .storyMini > div {
        position: static !important;
        inset: auto !important;
        display: flex;
        min-width: 0;
        width: 100%;
        height: auto !important;
        min-height: 0;
        flex: 1 1 auto;
        flex-direction: column;
        gap: 3px;
        overflow: hidden;
        padding: 7px;
    }

    #stories .storyFeatureCopy > span,
    #stories .storyMini > div > span,
    #stories .storyFeatureCopy h3,
    #stories .storyMini h3,
    #stories .storyFeatureCopy p,
    #stories .storyMini p {
        display: none !important;
    }

    #stories .storyFeatureCopy > div {
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        margin-top: auto;
        padding-top: 3px;
    }

    #stories .storyFeatureCopy b,
    #stories .storyMini b {
        display: -webkit-box;
        overflow: hidden;
        width: 100%;
        margin-top: 0;
        color: #e4d5b6;
        font-size: 8px;
        line-height: 1.35;
        letter-spacing: .035em;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    #stories .storyFeatureCopy small {
        display: -webkit-box;
        overflow: hidden;
        width: 100%;
        color: #b9a77e;
        font-size: 7px;
        line-height: 1.25;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    #stories .storyMotto {
        display: none;
    }

    #stories .storyMini > img {
        width: 100%;
    }

    .mobileSectionViewAll {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 30px;
        flex: 0 0 auto;
        padding: 6px 9px;
        border: 1px solid #c6a15b8a;
        background: linear-gradient(145deg, #19150d, #0b0a08);
        color: #e4c77d;
        font-size: 9px;
        line-height: 1;
        text-decoration: none;
        white-space: nowrap;
    }

    .freshFaces .freshSide > h2,
    .castingReadyHead h2,
    .affordableHead h2,
    .nearbyHead h2 {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        color: #f6f2eb;
        font: 600 clamp(19px, 5.8vw, 25px)/1.08 "Bodoni Moda", Georgia, serif;
        letter-spacing: -.02em;
    }

    .freshFaces .freshSide > h2 em,
    .castingReadyHead h2 em,
    .nearbyHead h2 em {
        color: #c6a15b;
        font-style: italic;
    }

    .affordableHead h2 em {
        color: #e7bd67;
        font-style: italic;
    }

    .freshFaces .freshSide .eyebrow,
    .castingReadyHead .eyebrow,
    .affordableHead .eyebrow,
    .nearbyHead .eyebrow,
    .goldenHonors .eyebrow,
    .corporateWorkflow .eyebrow,
    .starVoices .eyebrow {
        color: #c6a15b;
        font-size: 8px;
        letter-spacing: .15em;
        line-height: 1.35;
        text-transform: uppercase;
    }

    .freshFaces .freshList,
    .castingReady .castingTalentRail,
    .affordableStars .budgetRail,
    .talentNearby .nearbyRail {
        display: flex;
        gap: 8px;
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .cinemaSection .cinemaRail {
        grid-auto-columns: calc((100% - 16px) / 3);
        grid-auto-rows: 188px;
        gap: 8px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .cinemaSection .cinemaRail::-webkit-scrollbar {
        display: none;
    }

    .cinemaSection .cinemaFeatureCard {
        width: auto;
        height: 188px;
        min-height: 0;
        scroll-snap-align: start;
    }

    .freshFaces .freshList::-webkit-scrollbar,
    .castingReady .castingTalentRail::-webkit-scrollbar,
    .affordableStars .budgetRail::-webkit-scrollbar,
    .talentNearby .nearbyRail::-webkit-scrollbar {
        display: none;
    }

    .freshFaces .freshPick,
    .castingReady .castingTalentPick,
    .affordableStars .budgetPick,
    .talentNearby .nearbyPick {
        display: flex;
        width: calc((100% - 16px) / 3);
        min-width: calc((100% - 16px) / 3);
        min-height: 92px;
        flex: 0 0 calc((100% - 16px) / 3);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        overflow: hidden;
        padding: 7px 5px;
        border: 1px solid #c6a15b55;
        background: linear-gradient(145deg, #17140e, #0b0a08);
        scroll-snap-align: start;
        text-align: center;
    }

    .freshFaces .freshPick img,
    .castingReady .castingTalentPick img,
    .affordableStars .budgetPick img,
    .talentNearby .nearbyPick img {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
        object-fit: cover;
    }

    .freshFaces .freshPick > span,
    .castingReady .castingTalentPick > span,
    .affordableStars .budgetPick > span,
    .talentNearby .nearbyPick > span {
        display: block;
        width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .freshFaces .freshPick b,
    .castingReady .castingTalentPick b,
    .affordableStars .budgetPick b,
    .talentNearby .nearbyPick b {
        display: block;
        overflow: hidden;
        font-size: 8px;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .freshFaces .freshPick small,
    .castingReady .castingTalentPick small,
    .affordableStars .budgetPick small,
    .talentNearby .nearbyPick small {
        display: block;
        overflow: hidden;
        font-size: 7px;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .freshFaces .freshPick > i,
    .castingReady .castingTalentPick > i,
    .affordableStars .budgetPick > strong,
    .talentNearby .nearbyPick > i {
        display: none;
    }

    .freshFaces .freshList,
    .castingReady .castingTalentRail,
    .affordableStars .budgetRail {
        padding-bottom: 5px;
    }

    #stories .storyMotto {
        display: none;
    }

    .talentWorldHomepage > .cta {
        width: calc(100% - 32px);
        min-height: 0;
        margin: 22px auto;
        padding: 24px 18px;
        border: 1px solid #c6a15b66;
        background-color: #0b0a08;
        background-image:
            linear-gradient(90deg, #050505e8, #050505a8),
            var(--mobile-cta-image, none);
        background-position: center;
        background-size: cover;
        text-align: left;
    }

    .talentWorldHomepage > .cta .eyebrow {
        font-size: 8px;
    }

    .talentWorldHomepage > .cta h2 {
        max-width: 340px;
        margin: 8px 0;
        font-size: 25px;
        line-height: 1.12;
    }

    .homeContact .contactIntro h2 {
        width: min(100%, calc(100vw - 48px));
        max-width: 100%;
        font-size: clamp(24px, 9vw, 31px);
        line-height: 1.1;
    }

    .homeContact {
        padding: 30px 0 34px;
        border-top: 1px solid #c6a15b45;
        background: radial-gradient(ellipse at 50% 0, #c6a15b12, transparent 58%), #080908;
    }

    .homeContact > .wrap {
        width: calc(100% - 28px) !important;
    }

    .homeContact .contactLayout {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
        align-items: start;
    }

    .homeContact .contactIntro .eyebrow {
        color: #d6ad58;
        font-size: 8px;
        letter-spacing: .15em;
    }

    .homeContact .contactIntro h2 {
        margin: 5px 0 4px;
        color: #f4ead3;
        font: 600 clamp(23px, 7vw, 29px)/1.08 "Bodoni Moda", Georgia, serif;
    }

    .homeContact .contactIntro > p {
        max-width: 340px;
        margin: 0;
        color: #b5afa4;
        font-size: 10px;
        line-height: 1.45;
    }

    .homeContact .contactCards {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 12px;
    }

    .homeContact .contactCard {
        display: grid;
        min-width: 0;
        min-height: 74px;
        grid-template-columns: 27px minmax(0, 1fr) 10px;
        align-items: center;
        gap: 7px;
        padding: 9px 8px;
        border: 1px solid #c6a15b55;
        border-radius: 7px;
        background: linear-gradient(145deg, #141410, #0c0d0b);
        color: #f5f1ea;
        text-decoration: none;
        transition: border-color .18s ease, background-color .18s ease;
    }

    .homeContact .contactCard:active {
        border-color: #d6ad58;
        background-color: #c6a15b12;
    }

    .homeContact .contactCardIcon {
        display: grid;
        width: 27px;
        height: 27px;
        place-items: center;
        border: 1px solid currentColor;
        border-radius: 50%;
        font-size: 11px;
    }

    .homeContact .contactCardPhone .contactCardIcon {
        color: #68b5ff;
    }

    .homeContact .contactCardWhatsapp .contactCardIcon {
        color: #31cf79;
    }

    .homeContact .contactCardEmail .contactCardIcon {
        color: #d6ad58;
    }

    .homeContact .contactCardAddress .contactCardIcon {
        color: #ff7770;
    }

    .homeContact .contactCardInfo {
        display: grid;
        min-width: 0;
        gap: 3px;
    }

    .homeContact .contactCardInfo strong {
        color: #f1d99e;
        font: 700 9px/1.15 "Manrope", sans-serif;
    }

    .homeContact .contactCardInfo small {
        display: -webkit-box;
        min-width: 0;
        overflow: hidden;
        color: #ccc5b8;
        font: 400 8px/1.25 "DM Sans", sans-serif;
        overflow-wrap: anywhere;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .homeContact .contactCardAddress .contactCardInfo small {
        display: block;
        overflow: visible;
        -webkit-line-clamp: unset;
    }

    .homeContact .contactCardArrow {
        justify-self: end;
        color: #d6ad58;
        font-size: 9px;
    }

    .homeContact .contactIntro dl {
        display: none;
    }

    .homeContact .contactForm {
        gap: 8px;
        padding: 10px;
        border: 1px solid #c6a15b45;
        border-radius: 8px;
        background: linear-gradient(145deg, #11120f, #0a0b0a);
    }

    .homeContact .contactRow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .homeContact .contactForm label {
        min-width: 0;
    }

    .homeContact .contactForm label i {
        top: 14px;
        left: 10px;
        font-size: 10px;
    }

    .homeContact .contactForm input,
    .homeContact .contactForm textarea {
        min-width: 0;
        min-height: 38px;
        padding: 10px 8px 10px 29px;
        border: 1px solid #ffffff20;
        border-radius: 4px;
        background: #ffffff0b;
        font: 600 8px/1.3 "DM Sans", sans-serif;
        letter-spacing: .07em;
    }

    .homeContact .contactForm input::placeholder,
    .homeContact .contactForm textarea::placeholder {
        color: #b8b2a8;
        opacity: 1;
    }

    .homeContact .contactForm .messageField i {
        top: 12px;
    }

    .homeContact .contactForm textarea {
        height: 68px;
        min-height: 68px;
        resize: vertical;
    }

    .homeContact .contactForm button {
        width: 100%;
        min-height: 39px;
        padding: 11px 14px;
        border: 1px solid #e1bd6d;
        border-radius: 4px;
        background: linear-gradient(135deg, #e2c276, #bd9140);
        color: #15120b;
        font: 800 10px/1.2 "Manrope", sans-serif;
        letter-spacing: .12em;
    }

    .homeContact .contactNotice {
        padding: 9px;
        font-size: 10px;
        line-height: 1.4;
    }

    .talentWorldHomepage > .cta p {
        max-width: 340px;
        font-size: 10px;
        line-height: 1.45;
    }

    .talentWorldHomepage > .cta .btn {
        min-height: 38px;
        margin-top: 8px;
        padding: 10px 12px;
        font-size: 9px;
    }

    .homeFooter {
        border-top: 1px solid #c6a15b48;
        background: #050505;
    }

    .homeFooterMain {
        padding: 24px 0 18px;
    }

    .homeFooterMain > .wrap {
        width: calc(100% - 32px) !important;
    }

    .homeFooterIntro {
        text-align: center;
    }

    .homeFooterBrand img {
        max-width: 150px !important;
        max-height: 42px !important;
    }

    .homeFooterContact {
        display: none;
    }

    .homeFooterGrid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px 12px;
        margin-top: 18px;
    }

    .homeFooterCol h3 {
        margin-bottom: 7px;
        font-size: 9px;
    }

    .homeFooterCol ul {
        gap: 6px;
    }

    .homeFooterCol a {
        font-size: 9px;
        line-height: 1.35;
    }

    .homeFooterMiddle {
        padding: 14px 0;
    }

    .homeFooterMiddle .wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .homeFooterSocial {
        justify-content: center;
        gap: 7px;
    }

    .homeFooterSocial .homeFooterSocialLink {
        width: 31px;
        height: 31px;
        flex-basis: 31px;
    }

    .homeFooterSocial .homeFooterSocialLink i {
        font-size: 12px;
    }

    .homeFooterText {
        font-size: 8px;
        line-height: 1.4;
        text-align: center;
    }

    .homeFooterBottom {
        padding: 10px 16px 14px;
        font-size: 8px;
        text-align: center;
    }
}

#crew .crewCarouselControls {
    display: none;
}

#reviews .voiceCarouselDots {
    display: none;
}

@media (max-width: 560px) {
    #crew.meetCrew {
        padding: 28px 0 26px;
        border-top-color: #c6a15b33;
    }

    #crew .wrap {
        width: calc(100% - 28px) !important;
    }

    #crew .crewCinemaHead {
        margin: 0 auto 12px !important;
        text-align: center;
    }

    #crew .crewCinemaHead .eyebrow {
        font-size: 8px;
        line-height: 1.35;
        letter-spacing: .14em;
    }

    #crew .crewCinemaHead h2 {
        margin: 5px 0 5px;
        color: #f5f2eb;
        font: 700 clamp(25px, 7.3vw, 31px)/1.05 "Manrope", sans-serif;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    #crew .crewCinemaHead h2 em {
        display: inline;
        color: #d6ad58;
        font: 600 1em/1.05 "Bodoni Moda", Georgia, serif;
        letter-spacing: .015em;
        text-shadow: 0 0 10px #c6a15b28;
    }

    #crew .crewCinemaHead > p {
        max-width: 300px;
        margin: 0 auto;
        color: #aaa49b;
        font-size: 8px;
        line-height: 1.4;
        letter-spacing: .12em;
    }

    #crew .crewGrid {
        display: flex !important;
        justify-content: flex-start;
        gap: 12px !important;
        width: 100%;
        margin: 0;
        padding: 2px 20px 4px;
        box-sizing: border-box;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        overscroll-behavior-y: none;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 0;
        scrollbar-width: none;
        touch-action: pan-x;
        -webkit-overflow-scrolling: touch;
    }

    #crew .crewGrid::-webkit-scrollbar {
        display: none;
    }

    #crew .crewCard,
    #crew .crewCard:nth-child(n) {
        position: relative;
        display: block !important;
        width: 100%;
        min-width: 0;
        max-width: 300px;
        height: clamp(250px, 72vw, 300px) !important;
        min-height: 0 !important;
        flex: 0 0 100%;
        margin-inline: clamp(0px, calc((100% - 300px) / 2), 50px) !important;
        box-sizing: border-box;
        overflow: hidden;
        border: 1px solid #c6a15b8a !important;
        border-radius: 9px;
        outline: 0;
        background: #0b0c0a;
        box-shadow: 0 7px 18px #0008;
        scroll-snap-align: center;
        scroll-snap-stop: always;
        transform: none !important;
    }

    #crew .crewCard::before {
        display: none !important;
    }

    #crew .crewCard::after {
        position: absolute;
        inset: 42% 0 0 !important;
        background: linear-gradient(180deg, transparent 0%, #030504ee 100%) !important;
        content: "";
        pointer-events: none;
    }

    #crew .crewCard > img {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100% !important;
        object-fit: contain;
        object-position: center;
        filter: saturate(1) contrast(1.02);
        transform: none;
    }

    #crew .crewCard:hover > img {
        filter: saturate(1) contrast(1.02);
        transform: none;
    }

    #crew .crewRoleIcon {
        top: auto;
        right: 7px;
        bottom: 8px;
        left: auto;
        z-index: 4;
        width: 24px;
        height: 24px;
        transform: none;
        border-width: 1px;
        font-size: 9px;
        box-shadow: 0 2px 8px #0008;
    }

    #crew .crewCard > div {
        position: absolute !important;
        z-index: 3;
        right: 36px !important;
        bottom: 7px !important;
        left: 7px !important;
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        text-align: left;
        transform: none !important;
    }

    #crew .crewCard h3 {
        display: -webkit-box;
        width: 100%;
        overflow: hidden;
        color: #e7d5ad;
        font: 600 10px/1.2 "Marcellus", Georgia, serif !important;
        letter-spacing: .025em;
        text-overflow: ellipsis;
        text-transform: uppercase;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    #crew .crewCard span {
        display: -webkit-box;
        width: 100%;
        overflow: hidden;
        color: #f0ece4 !important;
        font: 500 7px/1.2 "DM Sans", sans-serif !important;
        letter-spacing: .045em !important;
        text-overflow: ellipsis;
        text-transform: uppercase;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    #crew .crewCard small {
        display: none;
    }

    #crew .crewCard p {
        display: none !important;
    }

    #crew .crewCard:hover {
        border-color: #e7bd67 !important;
        box-shadow: 0 7px 18px #0008;
    }

    #crew .crewCard:hover .crewRoleIcon {
        background: #070908 !important;
        filter: none;
    }

    #crew .crewCarouselControls {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin: 8px auto 0;
    }

    #crew .crewViewAll {
        display: flex;
        width: fit-content;
        min-height: 30px;
        align-items: center;
        justify-content: center;
        gap: 5px;
        margin: 8px auto 0;
        padding: 6px 9px;
        border: 1px solid #c6a15b8a;
        background: linear-gradient(145deg, #19150d, #0b0a08);
        color: #f0d89c;
        font: 700 9px/1.3 "Manrope", sans-serif;
        letter-spacing: .03em;
        text-decoration: none;
        white-space: nowrap;
    }

    #crew .crewViewAll span {
        color: inherit;
    }

    #crew .crewCarouselArrow {
        display: grid;
        width: 25px;
        height: 25px;
        flex: 0 0 25px;
        place-items: center;
        border: 1px solid #c6a15b70;
        border-radius: 50%;
        background: #0b0a08;
        color: #e7bd67;
        font: 500 17px/1 "DM Sans", sans-serif;
    }

    #crew .crewCarouselArrow:disabled {
        opacity: .38;
    }

    #crew .crewCarouselDots {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
    }

    #crew .crewCarouselDots button {
        width: 6px;
        height: 6px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: #81796b;
    }

    #crew .crewCarouselDots button[aria-current="true"] {
        width: 16px;
        border-radius: 5px;
        background: #d6ad58;
    }

    #crew .crewMotto {
        margin-top: 10px;
        color: #ddd8d0;
        font: 400 10px/1.35 "Marcellus", Georgia, serif;
        letter-spacing: .035em;
    }

    #crew .crewMotto > span {
        color: #c6a15b;
        font-size: 15px;
    }

    #crew .crewMotto b {
        margin-top: 0;
        color: #d6ad58;
        font: 400 20px/1.1 "Allura", cursive;
    }

    #how.corporateWorkflow {
        padding: 28px 0 24px;
    }

    #how .workflowHead {
        display: block;
        margin-bottom: 12px;
    }

    #how .workflowHead .eyebrow {
        margin-bottom: 4px;
        font-size: 8px;
    }

    #how .workflowHead h2 {
        margin: 0;
        font-size: clamp(27px, 8vw, 34px);
        line-height: 1.05;
    }

    #how .workflowHead h2 em {
        display: inline;
    }

    #how .workflowHead > p {
        display: none;
    }

    #how .workflowGrid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    #how .workflowGrid::before {
        display: none;
    }

    #how .workflowCard {
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        column-gap: 9px;
        row-gap: 3px;
        min-height: 0;
        padding: 9px 10px 8px;
        border-color: color-mix(in srgb, var(--cardColor) 30%, #ffffff16);
        border-radius: 6px;
        transform: none;
    }

    #how .workflowCard::after {
        transform: scaleX(.35);
    }

    #how .workflowTop {
        grid-column: 1;
        grid-row: 1 / span 2;
        display: flex;
        min-width: 0;
        flex-direction: column-reverse;
        align-items: center;
        justify-content: center;
        gap: 4px;
        margin: 0;
    }

    #how .workflowTop > span {
        color: var(--cardColor);
        font-size: 8px;
        line-height: 1;
        letter-spacing: .06em;
    }

    #how .workflowTop > i {
        width: 25px;
        height: 25px;
        border-radius: 6px;
        font-size: 11px;
        box-shadow: none;
    }

    #how .workflowLabel {
        display: none;
    }

    #how .workflowCard h3 {
        grid-column: 2;
        grid-row: 1;
        overflow: hidden;
        margin: 0;
        font-size: 13px;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #how .workflowCard p {
        grid-column: 2;
        grid-row: 2;
        overflow: hidden;
        margin: 0;
        font-size: 9px;
        line-height: 1.35;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #how .workflowCard > a {
        grid-column: 2;
        grid-row: 3;
        min-width: 0;
        margin: 2px 0 0;
        padding: 4px 0 0;
        font-size: 8px;
        line-height: 1.2;
        letter-spacing: .04em;
    }

    #how .workflowCard > a b {
        font-size: 12px;
        line-height: 1;
    }

    #how .workflowTrust {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
        gap: 6px 12px;
        margin-top: 9px;
        padding: 8px 6px;
    }

    #how .workflowTrust span {
        font-size: 7px;
        line-height: 1.35;
        letter-spacing: .045em;
        white-space: nowrap;
    }

    #how .workflowTrust i {
        margin-right: 4px;
        font-size: 8px;
    }

    #fresh-faces.freshFaces {
        padding: 24px 0 20px;
    }

    #fresh-faces .freshLayout {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    #fresh-faces .freshSide {
        display: contents;
    }

    #fresh-faces .freshSide > .eyebrow {
        grid-row: 1;
        margin-bottom: 4px;
    }

    #fresh-faces .freshSide > h2 {
        grid-row: 2;
        margin: 0 0 12px;
    }

    #fresh-faces .freshSide > p {
        display: none;
    }

    #fresh-faces .freshFeature {
        display: grid;
        grid-column: 1;
        grid-row: 3;
        grid-template-columns: 100px minmax(0, 1fr);
        grid-template-rows: 132px;
        gap: 0;
        width: 100%;
        height: 134px;
        min-height: 0;
        margin: 0 0 9px;
        overflow: hidden;
        border: 1px solid #c6a15b70;
        border-radius: 9px;
        background: linear-gradient(145deg, #17140e, #0b0a08);
    }

    #fresh-faces .freshImageLink {
        display: contents;
        height: auto !important;
    }

    #fresh-faces .freshHeroImage {
        position: static;
        grid-column: 1;
        grid-row: 1;
        align-self: center;
        justify-self: center;
        width: 100px !important;
        height: 100px !important;
        max-width: 100px;
        aspect-ratio: 1 / 1;
        object-fit: contain;
        object-position: center;
        background: #14120e;
    }

    #fresh-faces .freshShade {
        display: none;
    }

    #fresh-faces .freshName {
        position: static;
        grid-column: 2;
        grid-row: 1;
        display: flex;
        min-width: 0;
        flex-direction: column;
        justify-content: center;
        gap: 4px;
        padding: 10px 10px 30px;
    }

    #fresh-faces .freshName > span {
        display: none;
    }

    #fresh-faces .freshName h3 {
        overflow: hidden;
        margin: 0;
        font-size: 15px;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #fresh-faces .freshName p {
        overflow: hidden;
        margin: 0;
        color: #c6a15b;
        font-size: 9px;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #fresh-faces .freshDetails {
        display: contents;
        min-height: 0;
    }

    #fresh-faces .freshDetails > div {
        display: none;
    }

    #fresh-faces .freshProfileLink {
        grid-column: 2;
        grid-row: 1;
        align-self: end;
        justify-self: start;
        min-height: 28px;
        margin: 0 0 9px 10px !important;
        padding: 6px 9px;
        font-size: 9px;
        line-height: 1;
    }

    #fresh-faces .freshList {
        grid-column: 1;
        grid-row: 4;
        gap: 7px;
        min-width: 0;
        padding: 0 0 3px;
        scroll-snap-type: x mandatory;
    }

    #fresh-faces .freshPick {
        width: calc((100% - 14px) / 3);
        min-width: calc((100% - 14px) / 3);
        height: 120px;
        min-height: 0;
        flex: 0 0 calc((100% - 14px) / 3);
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        padding: 0;
        border-radius: 7px;
        text-align: left;
    }

    #fresh-faces .freshPick img {
        width: 66px;
        height: 66px;
        min-height: 66px;
        flex: 0 0 66px;
        align-self: center;
        background: #14120e;
        object-fit: contain;
        object-position: center;
    }

    #fresh-faces .freshPick > span {
        padding: 5px 5px 4px;
        text-align: left;
    }

    #fresh-faces .freshPick b {
        font-size: 8px;
        line-height: 1.2;
    }

    #fresh-faces .freshPick small {
        margin-top: 2px;
        color: #c6a15b;
        font-size: 7px;
        line-height: 1.15;
    }

    #affordable-stars.affordableStars {
        padding: 24px 0 20px;
    }

    #affordable-stars > .wrap {
        width: calc(100% - 28px) !important;
    }

    #affordable-stars .affordableHead {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        margin-bottom: 12px;
    }

    #affordable-stars .affordableHead > div {
        min-width: 0;
    }

    #affordable-stars .affordableHead > p,
    #affordable-stars .affordableCount {
        display: none;
    }

    #affordable-stars .affordableHead .eyebrow {
        margin-bottom: 4px;
    }

    #affordable-stars .affordableHead h2 {
        margin: 0;
        font-size: clamp(22px, 6vw, 27px);
    }

    #affordable-stars .budgetSpotlight {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto auto;
        gap: 9px;
        min-height: 0;
    }

    #affordable-stars .budgetFeatured {
        display: grid;
        grid-template-columns: 100px minmax(0, 1fr);
        grid-template-rows: 148px;
        height: 150px;
        min-height: 0;
        overflow: hidden;
        border: 1px solid #c6a15b70;
        border-radius: 10px;
        background: linear-gradient(145deg, #17140e, #0b0a08);
    }

    #affordable-stars .budgetVisual {
        grid-column: 1;
        grid-row: 1;
        width: 100px;
        height: 100px;
        min-width: 100px;
        min-height: 100px;
        align-self: center;
        justify-self: center;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        background: #14120e;
    }

    #affordable-stars .budgetVisual::after {
        display: none;
    }

    #affordable-stars .budgetVisual img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }

    #affordable-stars .budgetBadge {
        display: none;
    }

    #affordable-stars .budgetCopy {
        grid-column: 2;
        grid-row: 1;
        display: flex;
        min-width: 0;
        min-height: 0;
        flex-direction: column;
        justify-content: center;
        gap: 3px;
        padding: 9px 10px;
    }

    #affordable-stars .budgetCopy > small {
        overflow: hidden;
        color: #c6a15b;
        font-size: 8px;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #affordable-stars .budgetCopy h3 {
        overflow: hidden;
        margin: 1px 0;
        font-size: 16px;
        line-height: 1.15;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #affordable-stars .budgetRole,
    #affordable-stars .budgetRating {
        overflow: hidden;
        margin: 0;
        font-size: 10px;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #affordable-stars .budgetRating {
        font-size: 9px;
    }

    #affordable-stars .budgetRating b {
        font-size: 9px;
    }

    #affordable-stars .budgetPrice {
        display: flex;
        min-width: 0;
        align-items: center;
        gap: 4px;
        padding: 0;
        border: 0;
        font-size: 9px;
        line-height: 1.25;
    }

    #affordable-stars .budgetPrice span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #affordable-stars .budgetPrice strong {
        flex: 0 0 auto;
        font-size: 9px;
    }

    #affordable-stars .budgetTags {
        display: none;
    }

    #affordable-stars .budgetActions {
        display: flex;
        gap: 6px;
        margin-top: 3px;
    }

    #affordable-stars .budgetActions .btn {
        min-width: 0;
        min-height: 32px;
        flex: 1 1 0;
        justify-content: center;
        padding: 6px 8px;
        font-size: 10px;
        white-space: nowrap;
    }

    #affordable-stars .budgetRail {
        display: flex;
        align-content: start;
        justify-content: flex-start;
        gap: 7px;
        min-width: 0;
        min-height: 0;
        overflow-x: auto;
        padding: 0 0 3px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    #affordable-stars .budgetPick {
        position: relative;
        display: flex;
        width: calc((100% - 14px) / 3);
        min-width: calc((100% - 14px) / 3);
        min-height: 0;
        height: 120px;
        flex: 0 0 calc((100% - 14px) / 3);
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        padding: 0;
        border: 1px solid #c6a15b55;
        border-radius: 8px;
        text-align: left;
        scroll-snap-align: start;
    }

    #affordable-stars .budgetPick.active {
        border-color: #e7bd67;
        box-shadow: inset 0 0 0 1px #e7bd6740;
    }

    #affordable-stars .budgetPick img {
        width: 68px;
        height: 68px;
        min-height: 68px;
        flex: 0 0 68px;
        align-self: center;
        background: #14120e;
        object-fit: contain;
        object-position: center;
    }

    #affordable-stars .budgetPick > span {
        display: block;
        width: 100%;
        min-width: 0;
        padding: 5px 5px 4px;
    }

    #affordable-stars .budgetPick b {
        font-size: 8px;
        line-height: 1.2;
    }

    #affordable-stars .budgetPick small {
        margin-top: 2px;
        color: #c6a15b;
        font-size: 7px;
        line-height: 1.15;
    }

    #affordable-stars .budgetPick > strong {
        display: none;
    }
}

@media (max-width: 360px) {
    #crew .crewCard,
    #crew .crewCard:nth-child(n) {
        height: 250px !important;
    }
}

/* Dream Makers: compact three-up mobile slider. Desktop remains unchanged. */
@media (max-width: 560px) {
    #crew.meetCrew {
        padding: 24px 0 22px;
    }

    #crew .crewCinemaHead {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
        gap: 4px 8px;
        margin-bottom: 10px !important;
        text-align: left;
    }

    #crew .crewHeadingCopy {
        min-width: 0;
    }

    #crew .crewCinemaHead h2 {
        margin-bottom: 0;
        font-size: clamp(22px, 6.4vw, 27px);
        letter-spacing: .045em;
        white-space: nowrap;
    }

    #crew .crewCinemaHead > p {
        grid-column: 1 / -1;
        max-width: none;
        margin: 2px 0 0;
        text-align: left;
    }

    #crew .crewCinemaHead .crewViewAll {
        align-self: end;
        min-height: 28px;
        margin: 0;
        padding: 6px 8px;
        font-size: 8px;
    }

    #crew .crewGrid {
        --crew-gap: 7px;
        gap: var(--crew-gap) !important;
        width: 100%;
        padding: 0;
        scroll-padding-inline: 0;
    }

    #crew .crewCard,
    #crew .crewCard:nth-child(n) {
        width: auto;
        max-width: none;
        height: 190px !important;
        flex: 0 0 calc((100% - (var(--crew-gap) * 2)) / 3);
        margin: 0 !important;
        border-radius: 4px;
        scroll-snap-align: start;
    }

    #crew .crewCard::after {
        inset: 50% 0 0 !important;
    }

    #crew .crewCard > img {
        object-fit: contain !important;
        object-position: center top !important;
    }

    #crew .crewRoleIcon {
        right: 5px;
        bottom: 6px;
        width: 20px;
        height: 20px;
        font-size: 7px;
    }

    #crew .crewCard > div {
        right: 27px !important;
        bottom: 6px !important;
        left: 5px !important;
        gap: 2px;
    }

    #crew .crewCard h3 {
        font-size: 8px !important;
        line-height: 1.15 !important;
        letter-spacing: 0;
        text-transform: none;
        -webkit-line-clamp: 2;
    }

    #crew .crewCard span {
        font-size: 6px !important;
        line-height: 1.15 !important;
        letter-spacing: .01em !important;
        text-transform: none;
        -webkit-line-clamp: 2;
    }

    #crew .crewCarouselControls,
    #crew > .wrap > .crewViewAll {
        display: none !important;
    }

    #crew .crewMotto {
        margin-top: 8px;
    }
}

@media (max-width: 560px) {
    #reviews.starVoices {
        padding: 14px 0 12px;
    }

    #reviews .wrap {
        width: calc(100% - 28px) !important;
    }

    #reviews .voicesHead {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
        gap: 4px 10px;
        margin: 0 0 7px;
    }

    #reviews .voicesHead > div {
        grid-column: 1;
        grid-row: 1;
        min-width: 0;
    }

    #reviews .voicesHead .eyebrow {
        font-size: 8px;
        line-height: 1.25;
        letter-spacing: .13em;
    }

    #reviews .voicesHead h2 {
        margin: 2px 0 0;
        color: #f5f2eb;
        font: 600 clamp(25px, 7vw, 29px)/1.05 "Bodoni Moda", Georgia, serif;
    }

    #reviews .voicesHead h2 em {
        color: #d6ad58;
    }

    #reviews .starVoicesViewAll {
        grid-column: 2;
        grid-row: 1;
        display: inline-flex;
        width: auto;
        min-height: 30px;
        align-items: center;
        justify-content: center;
        gap: 5px;
        justify-self: end;
        margin: 0;
        padding: 6px 9px;
        border: 1px solid #c6a15b8a;
        border-radius: 0;
        background: linear-gradient(145deg, #19150d, #0b0a08);
        color: #f0d89c;
        font: 700 9px/1.3 "Manrope", sans-serif;
        letter-spacing: .03em;
        text-decoration: none;
        white-space: nowrap;
    }

    #reviews .starVoicesViewAll span {
        color: inherit;
        font-size: inherit;
    }

    #reviews .voicesHead > p {
        grid-column: 1 / -1;
        grid-row: 2;
        display: -webkit-box;
        max-width: 100%;
        overflow: hidden;
        margin: 2px 0 0;
        color: #aaa49b;
        font-size: 8px;
        line-height: 1.3;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }

    #reviews .voiceGrid {
        display: flex !important;
        width: 100%;
        gap: 8px !important;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 1px 0 2px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
        touch-action: pan-x;
        -webkit-overflow-scrolling: touch;
    }

    #reviews .voiceGrid::-webkit-scrollbar {
        display: none;
    }

    #reviews .voiceCard,
    #reviews .voiceCard.reverse {
        display: grid !important;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        height: 122px;
        min-height: 122px;
        flex: 0 0 100%;
        grid-template-columns: 58px minmax(0, 1fr);
        align-items: center;
        gap: 9px;
        overflow: hidden;
        padding: 8px !important;
        border: 1px solid #c6a15b55;
        border-radius: 8px;
        background: linear-gradient(145deg, #111513, #090b0a);
        scroll-snap-align: start;
        scroll-snap-stop: always;
        transform: none !important;
    }

    #reviews .voicePortrait,
    #reviews .voiceCard.reverse .voicePortrait {
        order: 0;
        width: 58px;
        height: 78px;
        align-self: center;
        border: 1px solid #c6a15b70;
        border-radius: 5px;
        object-fit: cover;
        object-position: center;
    }

    #reviews .voiceBody,
    #reviews .voiceCard.reverse .voiceBody {
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        order: 0;
        overflow: hidden;
        text-align: left;
    }

    #reviews .voiceStars,
    #reviews .voiceCard.reverse .voiceStars {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 3px;
        font-size: 9px;
        line-height: 1;
    }

    #reviews .voiceStars i {
        font-size: 8px;
    }

    #reviews .voiceStars span {
        margin-left: 3px;
        font-size: 9px;
    }

    #reviews .voiceBody h3 {
        max-width: 100%;
        overflow: hidden;
        margin: 3px 0 1px;
        font-size: 12px;
        line-height: 1.15;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #reviews .voiceRole {
        display: -webkit-box;
        max-width: 100%;
        overflow: hidden;
        font-size: 8px;
        line-height: 1.2;
        letter-spacing: .035em;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    #reviews .voiceRole span {
        margin-left: 3px;
        color: #aaa49b;
    }

    #reviews .voiceBody blockquote {
        display: -webkit-box;
        max-width: 100%;
        overflow: hidden;
        margin: 3px 0 0 !important;
        color: #d0ccc5 !important;
        font: italic 9px/1.3 "DM Sans", sans-serif !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    #reviews .voiceBody blockquote::before,
    #reviews .voiceBody blockquote::after {
        display: none !important;
    }

    #reviews .voiceCarouselDots {
        display: flex;
        min-height: 6px;
        align-items: center;
        justify-content: center;
        gap: 6px;
        margin: 5px auto 0;
    }

    #reviews .voiceCarouselDots button {
        width: 6px;
        height: 6px;
        flex: 0 0 6px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: #81796b;
    }

    #reviews .voiceCarouselDots button[aria-current="true"] {
        width: 16px;
        flex-basis: 16px;
        border-radius: 5px;
        background: #d6ad58;
    }

}

@media (max-width: 560px) {
    .homeFooter {
        border-top: 1px solid #c6a15b55;
        background: #050505;
    }

    .homeFooterMain {
        padding: 14px 0 8px;
    }

    .homeFooterMain > .homeFooterGrid {
        display: block;
        width: calc(100% - 28px) !important;
        margin: 0 auto;
    }

    .homeFooterGrid > .homeFooterIntro {
        margin: 0;
        text-align: center;
    }

    .homeFooterGrid > .homeFooterCol {
        display: none !important;
    }

    .homeFooterBrand {
        display: inline-block;
        margin: 0;
        line-height: 0;
    }

    .homeFooterBrand img {
        display: block;
        width: auto !important;
        max-width: 142px !important;
        max-height: 40px !important;
        height: 38px !important;
        margin: 0 auto;
        object-fit: contain !important;
    }

    .homeFooterMiddle {
        padding: 10px 0 11px;
        border-top: 1px solid #c6a15b30;
        border-bottom: 1px solid #c6a15b30;
    }

    .homeFooterMiddle .wrap {
        display: flex;
        width: calc(100% - 28px) !important;
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }

    .homeFooterSocial {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        gap: 8px;
    }

    .homeFooterSocial .homeFooterSocialLink {
        display: grid;
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
        place-items: center;
        border: 1px solid #c6a15b78;
        border-radius: 6px;
        background: linear-gradient(145deg, #14130f, #090909);
        text-decoration: none;
    }

    .homeFooterSocial .homeFooterSocialLink i {
        font-size: 12px;
    }

    .homeFooterSocial .homeFooterSocialLink.isUnavailable {
        opacity: .48;
    }

    .homeFooterText {
        max-width: 360px;
        color: #aaa49b;
        font-size: 8px;
        line-height: 1.4;
        text-align: center;
    }

    .homeFooterText strong {
        margin-top: 3px;
        color: #d6c18f;
        font-size: 8px;
        font-weight: 600;
        line-height: 1.35;
    }

    .homeFooterBottom {
        min-height: 36px;
        padding: 10px 38px 10px 4px;
        color: #8e887c;
        font-size: 8px;
        line-height: 1.35;
        text-align: center;
    }

    .homeFooterBottom .homeBackTop {
        top: 4px;
        right: 1px;
        width: 28px;
        height: 28px;
        border: 1px solid #e0c276;
        border-radius: 4px;
    }

    .homeFooterBottom .homeBackTop i {
        font-size: 10px;
    }
}

.homePlanChooser {
    display: none;
}

@media (max-width: 560px) {
    .homePlanChooser {
        display: block;
        padding: 20px 0 18px;
        border-top: 1px solid #c6a15b40;
        border-bottom: 1px solid #c6a15b40;
        background: radial-gradient(ellipse at 50% 0, #c6a15b16, transparent 68%), #080908;
    }

    .homePlanChooser .wrap {
        width: calc(100% - 28px) !important;
    }

    .homePlanChooserHead {
        margin: 0 0 12px;
        text-align: center;
    }

    .homePlanChooserHead h2 {
        margin: 0;
        color: #f5f1ea;
        font: 600 clamp(22px, 6vw, 27px)/1.1 "Bodoni Moda", Georgia, serif;
    }

    .homePlanChooserHead p {
        margin: 4px 0 0;
        color: #aaa49b;
        font-size: 10px;
        line-height: 1.35;
    }

    .homePlanChooserCards {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .homePlanChoice {
        display: grid;
        min-width: 0;
        min-height: 102px;
        grid-template-columns: 25px minmax(0, 1fr);
        align-content: center;
        align-items: center;
        gap: 5px 8px;
        padding: 12px 10px;
        border: 1px solid #c6a15b88;
        border-radius: 8px;
        background: linear-gradient(145deg, #151511, #0b0c0a);
        box-shadow: inset 0 1px 0 #ffffff08;
    }

    .homePlanChoiceIcon {
        display: grid;
        width: 25px;
        height: 25px;
        grid-row: 1 / span 2;
        place-items: center;
        border: 1px solid #c6a15b65;
        border-radius: 50%;
        color: #d6ad58;
        font-size: 10px;
    }

    .homePlanChoiceText {
        display: grid;
        min-width: 0;
        gap: 4px;
    }

    .homePlanChoiceText strong {
        color: #f5f1ea;
        font: 700 14px/1.15 "Manrope", sans-serif;
    }

    .homePlanChoiceText small {
        color: #b9b2a6;
        font-size: 8px;
        line-height: 1.3;
    }

    .homePlanChoiceArrow {
        grid-column: 2;
        justify-self: end;
        color: #d6ad58;
        font-size: 10px;
    }

    #producer-plans,
    #talent-plans {
        display: none !important;
    }
}

@media (max-width: 560px) {
    .talentWorldHomepage > #top { order: 1; }
    .talentWorldHomepage > .featuredCategories { order: 2; }
    .talentWorldHomepage > #rising-stars { order: 3; }
    .talentWorldHomepage > #studio-spotlight { order: 4; }
    .talentWorldHomepage > #casting-call { order: 5; }
    .talentWorldHomepage > #fresh-faces { order: 6; }
    .talentWorldHomepage > #imdb-spotlight { order: 7; }
    .talentWorldHomepage > #casting-ready { order: 8; }
    .talentWorldHomepage > #talent-near-you { order: 9; }
    .talentWorldHomepage > #affordable-stars { order: 10; }
    .talentWorldHomepage > #browse-services { order: 11; }
    .talentWorldHomepage > #browse-releases { order: 12; }
    .talentWorldHomepage > #browse-promotions { order: 13; }
    .talentWorldHomepage > #how { order: 14; }
    .talentWorldHomepage > .cta { order: 15; }
    .talentWorldHomepage > #founder-note { order: 16; }
    .talentWorldHomepage > #crew { order: 17; }
    .talentWorldHomepage > #reviews { order: 18; }
    .talentWorldHomepage > #stories { order: 19; }
    .talentWorldHomepage > #choose-your-plan { order: 20; }
    .talentWorldHomepage > #contact { order: 21; }
}

/* Mobile homepage card fit: Rising Stars and Studio Spotlight only. */
@media (max-width: 560px) {
    #studio-spotlight .cinemaRail {
        grid-auto-rows: auto;
        align-items: stretch;
    }

    #studio-spotlight .cinemaFeatureCard {
        height: 100%;
        min-height: 0;
    }

    #studio-spotlight .cinemaFeatureImage {
        height: 104px;
        flex: 0 0 104px;
        background: #0b0b09;
    }

    #studio-spotlight .cinemaFeatureImage img {
        object-fit: contain;
        object-position: center;
    }

    #studio-spotlight .cinemaFeatureCopy {
        min-height: 0;
        flex: 0 0 auto;
        gap: 3px;
        padding: 6px;
    }

    #studio-spotlight .cinemaFeatureCopy > span:not(.cinemaEyebrow) {
        display: none;
    }

    #studio-spotlight .cinemaFeatureCopy .cinemaEyebrow,
    #studio-spotlight .cinemaFeatureCopy strong,
    #studio-spotlight .cinemaFeatureCopy small {
        display: block;
        overflow: visible;
        margin: 0;
        white-space: normal;
        overflow-wrap: anywhere;
        -webkit-box-orient: initial;
        -webkit-line-clamp: initial;
    }

    #studio-spotlight .cinemaFeatureCopy strong {
        font: 600 9px/1.25 "Manrope", sans-serif;
    }

    #studio-spotlight .cinemaFeatureCopy .cinemaEyebrow,
    #studio-spotlight .cinemaFeatureCopy small {
        font-size: 8px;
        line-height: 1.25;
    }

    .risingStars .risingTrack {
        grid-template-rows: auto;
        grid-auto-rows: auto;
        align-items: stretch;
    }

    .risingStars .risingCard {
        height: 100%;
        min-height: 0;
    }

    .risingStars .risingPortrait {
        height: 130px;
        flex: 0 0 130px;
        background: #0b0b09;
    }

    .risingStars .risingPortrait > img {
        object-fit: contain !important;
        object-position: center !important;
    }

    .risingStars .risingInfo {
        min-height: 0;
        flex: 0 0 auto;
        gap: 3px;
        padding: 6px;
    }

    .risingStars .risingInfo p {
        display: block;
        overflow: visible;
        white-space: normal;
        overflow-wrap: anywhere;
        -webkit-box-orient: initial;
        -webkit-line-clamp: initial;
    }

    .risingStars .risingView {
        margin-top: 0;
    }
}

/* Fresh Faces visual hierarchy — mobile homepage only. */
@media (max-width: 560px) {
    #fresh-faces .freshFeature {
        grid-template-columns: 138px minmax(0, 1fr);
        grid-template-rows: 176px;
        height: 178px;
        margin-bottom: 10px;
        border-color: #d7b45f;
        box-shadow: 0 0 18px #c6a15b24, inset 0 0 18px #c6a15b0a;
    }

    #fresh-faces .freshHeroImage {
        width: 138px !important;
        height: 176px !important;
        max-width: 138px;
        aspect-ratio: auto;
        object-fit: cover;
        object-position: center top;
    }

    #fresh-faces .freshName {
        gap: 5px;
        padding: 12px 11px 42px;
    }

    #fresh-faces .freshName h3 {
        color: #fff;
        font-size: 17px;
        font-weight: 800;
        line-height: 1.15;
    }

    #fresh-faces .freshName p {
        color: #d7b45f;
        font-size: 10px;
        line-height: 1.35;
        white-space: normal;
    }

    #fresh-faces .freshProfileLink {
        min-height: 32px;
        margin: 0 0 10px 11px !important;
        padding: 7px 10px;
        font-size: 9px;
        white-space: nowrap;
    }

    #fresh-faces .freshList {
        align-items: stretch;
        gap: 7px;
    }

    #fresh-faces .freshPick {
        width: calc((100% - 14px) / 3);
        min-width: calc((100% - 14px) / 3);
        height: 148px;
        flex: 0 0 calc((100% - 14px) / 3);
        justify-content: flex-start;
        padding: 0;
        border-color: #c6a15b55;
        background: linear-gradient(145deg, #17140e, #0b0a08);
    }

    #fresh-faces .freshPick.active {
        border-color: #e0ba55;
        box-shadow: 0 0 14px #d8ad4652, inset 0 0 12px #c6a15b12;
    }

    #fresh-faces .freshPick img {
        width: 100%;
        height: 103px;
        min-height: 103px;
        flex: 0 0 103px;
        align-self: stretch;
        object-fit: cover;
        object-position: center top;
    }

    #fresh-faces .freshPick > span {
        display: flex;
        min-height: 43px;
        flex-direction: column;
        justify-content: center;
        padding: 5px 5px 4px;
        text-align: center;
    }

    #fresh-faces .freshPick b {
        color: #f7f2e8;
        font-size: 9.5px;
        font-weight: 700;
        line-height: 1.2;
    }

    #fresh-faces .freshPick small {
        margin-top: 2px;
        color: #c6a15b;
        font-size: 7px;
        line-height: 1.15;
    }
}
