@media (min-width: 1024px) {
    .talentWorldHomepage > section:not(#top) {
        border-bottom: 1px solid #c6a15b88 !important;
    }

    header.page {
        padding: 54px 0 32px !important;
    }

    header.page h1 {
        font-size: clamp(38px, 4.6vw, 56px) !important;
        line-height: 1.04 !important;
        margin: 12px 0 !important;
    }

    header.page p {
        line-height: 1.55 !important;
        margin-top: 0;
        margin-bottom: 0;
    }

    main.section,
    .section {
        padding: 40px 0 64px !important;
    }

    main.section .grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 360px));
        justify-content: start;
        gap: 16px;
    }

    main.section .grid > .card.call {
        padding: 18px !important;
    }

    main.section .grid > .card.call .calltop {
        gap: 10px;
    }

    main.section .grid > .card.call h2 {
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 6px;
    }

    main.section .grid > .card.call > p {
        line-height: 1.5;
        margin: 10px 0;
    }

    main.section .grid > .card.call > small {
        font-size: 11px;
        line-height: 1.35;
    }

    main.section .grid > .card.call > img {
        height: 210px !important;
        max-height: 210px !important;
        object-fit: cover !important;
    }

    main.section > .wrap > .card.call {
        padding: 22px !important;
    }

    main.section > .wrap > .card.call > img {
        height: auto !important;
        max-height: 360px !important;
        object-fit: contain !important;
    }

    main.section .grid .portrait {
        height: 290px !important;
    }

    .releaseCategoryGrid > a,
    .promotionCategoryGrid > a,
    .serviceCategoryGrid > a {
        min-height: 178px !important;
    }

    .serviceDirectoryPage,
    .serviceDetailPage {
        min-height: 0 !important;
        padding-top: 24px !important;
        padding-bottom: 48px !important;
    }

    .serviceDirectoryPage header {
        margin-bottom: 20px !important;
    }

    .serviceDirectoryPage h1 {
        font-size: clamp(38px, 4.6vw, 56px) !important;
    }

    .serviceCategoryGrid {
        gap: 10px !important;
    }

    .serviceCategoryGrid > a {
        min-height: 190px !important;
        padding: 15px !important;
    }

    .serviceCategoryGrid > a > span {
        margin-bottom: 12px !important;
    }

    .serviceDetailBack {
        margin-bottom: 16px !important;
    }

    .serviceDetailPage > .wrap > header {
        gap: 18px !important;
        padding: 18px !important;
        margin-bottom: 20px !important;
    }

    .serviceDetailPage h1 {
        font-size: clamp(36px, 4.2vw, 52px) !important;
    }

    .serviceProviderGrid {
        gap: 10px !important;
    }

    .serviceProviderGrid > a {
        padding: 10px !important;
        gap: 7px !important;
    }

    .serviceProviderGrid img {
        height: 190px !important;
    }

    .talentWorldHomepage > section:not(#top):not(#fresh-faces):not(#casting-ready):not(#talent-near-you):not(#affordable-stars):not(#browse-services):not(#browse-releases):not(#browse-promotions) {
        padding-top: 68px !important;
        padding-bottom: 68px !important;
    }

    .talentWorldHomepage > #affordable-stars {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    .browseServicesHome,
    .browseReleasesHome,
    .browsePromotionsHome {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }

    .talentWorldHomepage > #fresh-faces {
        padding: 48px 0 !important;
    }

    #fresh-faces .freshLayout {
        grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
        align-items: center;
        gap: 32px;
    }

    #fresh-faces .freshFeature {
        grid-template-rows: 360px auto;
        width: min(100%, 520px);
        justify-self: end;
    }

    #fresh-faces .freshImageLink {
        height: 360px !important;
    }

    #fresh-faces .freshDetails {
        min-height: 92px;
        padding: 14px 18px;
    }

    .talentWorldHomepage > #casting-ready {
        padding: 48px 0 !important;
    }

    #casting-ready .castingReadyHead {
        margin-bottom: 20px;
    }

    #casting-ready .castingReadyPanel {
        grid-template-columns: minmax(280px, .62fr) minmax(0, 1.38fr);
        gap: 12px;
    }

    #casting-ready .castingTalentRail {
        padding: 12px;
    }

    #casting-ready .castingCalendarCard {
        padding: 18px 22px !important;
    }

    #casting-ready .castingSelected {
        padding-bottom: 12px;
    }

    #casting-ready .calendarTop {
        margin: 12px 0 10px;
    }

    #casting-ready .calendarDays {
        gap: 4px;
    }

    #casting-ready .calendarDays > span,
    #casting-ready .calendarDays > button {
        min-height: 32px !important;
    }

    #casting-ready .calendarLegend {
        gap: 10px;
        margin: 10px 0 12px;
    }

    #casting-ready .castingReadyActions {
        padding-top: 10px;
    }

    #casting-ready .availabilitySearchForm {
        grid-template-columns: minmax(190px, 1.35fr) minmax(145px, 1fr) minmax(145px, 1fr) minmax(210px, auto);
        gap: 10px !important;
        margin-top: 18px !important;
        padding: 14px !important;
    }

    #casting-ready .availabilitySearchActions {
        display: flex !important;
        grid-column: 4;
        gap: 8px;
    }

    #casting-ready .availabilitySearchActions > button {
        flex: 1 1 0;
        min-width: 0;
        white-space: nowrap;
    }

    #casting-ready .availabilityClearButton {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 0 18px;
        border: 1px solid #c6a15b !important;
        background: #0b0b09;
        color: #e7d5ad;
        font: 700 13px "DM Sans", sans-serif;
    }

    #casting-ready .availabilityClearButton:hover {
        background: #c6a15b;
        color: #090908;
    }

    #casting-ready .availabilityStatus {
        margin: 8px 0;
    }

    #casting-ready .availabilityResults,
    #casting-ready .availabilityShortlist,
    #casting-ready .availabilityRequests {
        margin-top: 16px;
        padding: 16px;
    }

    .talentWorldHomepage > #talent-near-you {
        padding: 44px 0 !important;
    }

    #talent-near-you > .wrap {
        padding: 20px !important;
        border-radius: 22px !important;
    }

    #talent-near-you .nearbyHead {
        margin-bottom: 18px !important;
    }

    #talent-near-you .nearbyStage {
        margin: 6px 0 12px !important;
    }

    #talent-near-you .nearbyMap {
        height: 340px !important;
        min-height: 340px !important;
        border-radius: 18px !important;
    }

    #talent-near-you .nearbyMap .locationToggle {
        top: 16px;
        left: 16px;
        height: 48px;
        padding: 0 16px;
        font-size: 13px;
    }

    #talent-near-you .nearbyMapLocate {
        top: 16px;
        right: 16px;
        width: 48px;
        height: 48px;
    }

    #talent-near-you .nearbyControls > label {
        min-height: 66px !important;
    }

    #talent-near-you .nearbyCategories {
        gap: 8px !important;
        margin: 12px 0 !important;
    }

    #talent-near-you .nearbyCategory {
        min-height: 42px !important;
        border-radius: 8px !important;
    }

    #talent-near-you .nearbyRail {
        gap: 12px !important;
    }

    #talent-near-you .nearbyPick {
        grid-template-rows: 170px auto 42px !important;
        border-radius: 12px !important;
    }

    #talent-near-you .nearbyPick > img,
    #talent-near-you .nearbyPick > i {
        height: 170px !important;
    }

    #talent-near-you .nearbyPick > span:not(.nearbyVerified) {
        gap: 5px !important;
        padding: 12px 14px !important;
    }

    #talent-near-you .nearbyPick b {
        font-size: 16px !important;
    }

    #talent-near-you .nearbyPick small {
        font-size: 11px !important;
    }

    #talent-near-you .nearbyPick:after {
        margin: 0 12px 10px !important;
        font-size: 10px !important;
    }

    #talent-near-you .nearbyAllCta {
        min-height: 52px !important;
        margin-top: 12px !important;
        font-size: 15px !important;
    }

    .talentWorldHomepage > #affordable-stars {
        padding: 42px 0 !important;
    }

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

    #affordable-stars .affordableFilter {
        gap: 10px;
        padding: 14px;
        border-radius: 10px;
    }

    #affordable-stars .affordableFilter input,
    #affordable-stars .affordableFilter select {
        height: 40px;
    }

    #affordable-stars .affordableCategories summary {
        padding: 10px 12px;
    }

    #affordable-stars .affordableResults {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        margin-top: 12px;
    }

    #affordable-stars .affordableCard {
        grid-template-rows: 220px auto auto auto;
        align-content: start;
        gap: 5px;
        padding-bottom: 10px;
    }

    #affordable-stars .affordablePhoto {
        height: 220px;
        aspect-ratio: auto;
        overflow: hidden;
    }

    #affordable-stars .affordablePhoto img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    #affordable-stars .affordableCard b,
    #affordable-stars .affordableCard small,
    #affordable-stars .affordableCard strong {
        padding: 0 9px;
    }
}

@media (max-width: 1023px) {
    #casting-ready .availabilitySearchActions {
        display: contents;
    }

    #casting-ready .availabilityClearButton {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    #studio-spotlight .cinemaRail {
        display: flex !important;
        grid-auto-columns: initial !important;
        grid-auto-flow: initial !important;
        gap: 14px !important;
        overflow: hidden !important;
        overscroll-behavior: auto !important;
        scroll-behavior: auto !important;
        scroll-snap-type: none !important;
        scrollbar-width: none !important;
        padding: 2px 2px 8px !important;
    }

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

    #studio-spotlight .cinemaFeatureCard {
        display: flex !important;
        flex: 0 0 220px !important;
        height: 316px !important;
        min-height: 0 !important;
    }

    #studio-spotlight .cinemaFeatureImage {
        flex: 0 0 170px !important;
        aspect-ratio: auto !important;
        padding: 10px !important;
    }

    #studio-spotlight .cinemaFeatureImage img {
        object-fit: contain !important;
    }

    #studio-spotlight .cinemaFeatureCopy {
        gap: 6px !important;
        padding: 13px !important;
    }

    #studio-spotlight .cinemaFeatureCopy strong {
        font-size: 16px !important;
    }

    #studio-spotlight .cinemaFeatureCopy > span:not(.cinemaEyebrow) {
        font-size: 12px !important;
        line-height: 1.4 !important;
        -webkit-line-clamp: 2 !important;
    }

    #studio-spotlight .cinemaFeatureCopy small {
        font-size: 10px !important;
    }

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

    #talent-near-you .nearbyRail {
        grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)) !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    #talent-near-you .nearbyPick,
    #talent-near-you .nearbyPick.active {
        height: auto !important;
        min-height: 0 !important;
        align-self: stretch !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: 190px minmax(0, 1fr) 38px !important;
        overflow: hidden !important;
        border-radius: 12px !important;
    }

    #talent-near-you .nearbyPick > img,
    #talent-near-you .nearbyPick > i {
        box-sizing: border-box !important;
        width: 100% !important;
        height: 190px !important;
        min-height: 0 !important;
        padding: 9px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #11100e !important;
        object-fit: contain !important;
    }

    #talent-near-you .nearbyPick > span:not(.nearbyVerified) {
        display: grid !important;
        align-content: start !important;
        gap: 5px !important;
        min-height: 0 !important;
        padding: 11px 13px !important;
    }

    #talent-near-you .nearbyPick b {
        display: -webkit-box !important;
        overflow: hidden !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    #talent-near-you .nearbyPick small {
        display: -webkit-box !important;
        overflow: hidden !important;
        font-size: 10px !important;
        line-height: 1.3 !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 1 !important;
    }

    #talent-near-you .nearbyPick .nearbyPickAvailability {
        color: #a6d55f !important;
    }

    #talent-near-you .nearbyPick .nearbyPickDistance {
        position: static !important;
        color: #d6b666 !important;
    }

    #talent-near-you .nearbyPick:after {
        content: "View Profile  →" !important;
        grid-row: 3 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 12px 10px !important;
        border: 1px solid #e7b95b !important;
        border-radius: 4px !important;
        color: #e7b95b !important;
        font-size: 11px !important;
        font-weight: 800 !important;
    }

    #browse-services .browseServiceCard,
    #browse-releases .browseReleaseCard,
    #browse-promotions .browsePromotionCard {
        border-color: var(--category-accent, #e5bd62) !important;
    }

    #browse-services .browseServiceCard:after,
    #browse-releases .browseReleaseCard:after,
    #browse-promotions .browsePromotionCard:after {
        background: var(--category-accent, #e5bd62) !important;
    }

    #browse-services .browseServiceCard:hover,
    #browse-releases .browseReleaseCard:hover,
    #browse-promotions .browsePromotionCard:hover {
        border-color: var(--category-accent, #e5bd62) !important;
    }

    #browse-services .browseServiceCard:nth-child(10n+2),
    #browse-releases .browseReleaseCard:nth-child(10n+2),
    #browse-promotions .browsePromotionCard:nth-child(10n+2) { --category-accent: #e86b55; }
    #browse-services .browseServiceCard:nth-child(10n+3),
    #browse-releases .browseReleaseCard:nth-child(10n+3),
    #browse-promotions .browsePromotionCard:nth-child(10n+3) { --category-accent: #68b8e8; }
    #browse-services .browseServiceCard:nth-child(10n+4),
    #browse-releases .browseReleaseCard:nth-child(10n+4),
    #browse-promotions .browsePromotionCard:nth-child(10n+4) { --category-accent: #d87bcc; }
    #browse-services .browseServiceCard:nth-child(10n+5),
    #browse-releases .browseReleaseCard:nth-child(10n+5),
    #browse-promotions .browsePromotionCard:nth-child(10n+5) { --category-accent: #76cf8d; }
    #browse-services .browseServiceCard:nth-child(10n+6),
    #browse-releases .browseReleaseCard:nth-child(10n+6),
    #browse-promotions .browsePromotionCard:nth-child(10n+6) { --category-accent: #ee914d; }
    #browse-services .browseServiceCard:nth-child(10n+7),
    #browse-releases .browseReleaseCard:nth-child(10n+7),
    #browse-promotions .browsePromotionCard:nth-child(10n+7) { --category-accent: #b59af0; }
    #browse-services .browseServiceCard:nth-child(10n+8),
    #browse-releases .browseReleaseCard:nth-child(10n+8),
    #browse-promotions .browsePromotionCard:nth-child(10n+8) { --category-accent: #57c9c2; }
    #browse-services .browseServiceCard:nth-child(10n+9),
    #browse-releases .browseReleaseCard:nth-child(10n+9),
    #browse-promotions .browsePromotionCard:nth-child(10n+9) { --category-accent: #ed718a; }
    #browse-services .browseServiceCard:nth-child(10n+10),
    #browse-releases .browseReleaseCard:nth-child(10n+10),
    #browse-promotions .browsePromotionCard:nth-child(10n+10) { --category-accent: #a6d55f; }
}
