/* Native base omitted by the lean Home template; existing Child design remains. */
.newpic-home-lean { margin: 0; background: #0b0b0b; color: #fff; font: 16px/1.65 Raleway, Arial, sans-serif; }
.newpic-home-lean *, .newpic-home-lean *::before, .newpic-home-lean *::after { box-sizing: border-box; }
.newpic-home-lean a { color: inherit; text-decoration: none; }
.newpic-home-lean img { max-width: 100%; height: auto; vertical-align: middle; }
.newpic-home-lean h1, .newpic-home-lean h2, .newpic-home-lean h3 { color: #fff; font-family: Roboto, Arial, sans-serif; font-weight: 700; text-transform: none; letter-spacing: -.025em; }
.newpic-home-lean h2 { margin: 0 0 1.5rem; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.15; }
.newpic-home-lean p { margin: 0 0 1rem; }
.newpic-home-lean .wrapper, .newpic-home-lean .wrapper_inner, .newpic-home-lean .content, .newpic-home-lean .content_inner { width: 100%; position: relative; background: #0b0b0b; }
.newpic-home-lean .clearfix::after { content: ''; display: table; clear: both; }
.newpic-home-lean .ajax_loader, .newpic-home-lean .side_menu, .newpic-home-lean .fullscreen_search_holder, .newpic-home-lean .qode_search_form_2, .newpic-home-lean .qode_search_form_3 { display: none; }
.newpic-home-lean header.page_header { position: relative; z-index: 30; width: 100%; background: #0b0b0b; }
.newpic-home-lean .header_bottom, .newpic-home-lean .header_inner_left { position: relative; }
.newpic-home-lean .header_bottom { min-height: 80px; padding-inline: clamp(1.25rem, 3vw, 3rem); }
.newpic-home-lean .header_bottom .container_inner { display: flex; align-items: center; width: 100%; max-width: none; }
.newpic-home-lean .header_inner_left { display: flex; align-items: center; }
.newpic-home-lean nav.main_menu, .newpic-home-lean nav.mobile_menu, .newpic-home-lean .mobile_menu_button { display: none; }
.newpic-home-lean .side_menu_button_wrapper, .newpic-home-lean .side_menu_button { display: flex; align-items: center; }
.newpic-home-lean .popup_menu_holder_outer { display: none; position: fixed; inset: var(--newpic-adminbar-offset, 0px) 0 0; z-index: 10001; overflow: auto; background: #0b0b0b; }
.newpic-home-lean.popup_menu_opened .popup_menu_holder_outer { display: flex; align-items: center; justify-content: center; }
.newpic-home-lean .popup_menu_holder_inner { width: 100%; padding: 4rem 1.5rem 2rem; text-align: center; }
.newpic-home-lean nav.popup_menu ul { margin: 0; padding: 0; list-style: none; }
.newpic-home-lean nav.popup_menu li { margin: 0; list-style: none; }
.newpic-home-lean nav.popup_menu a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; font: 600 clamp(1.1rem, 3vw, 2.5rem)/1.4 Roboto, Arial, sans-serif; }
.newpic-home-lean .newpic-menu-close { position: absolute; top: 1rem; right: 1rem; }
.newpic-home-lean .newpic-lean-section { width: 100%; }
.newpic-home-lean .newpic-lean-section:not(.newpic-native-hero) { padding-block: clamp(2rem, 4vw, 4rem); }
.newpic-home-lean .newpic-lean-group { min-width: 0; }
.newpic-home-lean .newpic-native-hero { position: relative; height: var(--newpic-hero-height); min-height: var(--newpic-hero-height); overflow: hidden; }
.newpic-home-lean .newpic-native-hero > .newpic-lean-group { height: 100%; }
.newpic-home-lean .newpic-native-hero-video, .newpic-home-lean .newpic-native-hero-video .elementor-widget-container { height: 100%; }
.newpic-home-lean .newpic-native-hero-logo .elementor-widget-container { height: 100%; }
.newpic-home-lean .newpic-home-services h2 { margin-bottom: 1.5rem!important; }
.newpic-home-lean .newpic-pilot-subline { margin-block: 1.5rem!important; }
.newpic-home-lean .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.25rem; border: 2px solid #ff3399; border-radius: 0; background: #ff3399; color: #111; font: 700 1rem/1.4 Roboto, Arial, sans-serif; }
.newpic-home-lean .elementor-button:hover { background: #fff; border-color: #fff; color: #111; }
.newpic-home-lean #work { padding-inline: 16px; }
.newpic-home-lean #work > .newpic-lean-group > .elementor-widget-heading { padding: 0 max(4px, calc((100vw - 1280px)/2)); }
.newpic-home-lean .elementor-element-npwk260922 { padding-block: 1.5rem; text-align: center; }
.newpic-lean-work { columns: 3; column-gap: 16px; }
.newpic-lean-work article { display: inline-block; position: relative; width: 100%; margin-bottom: 16px; break-inside: avoid; }
.newpic-lean-work a { display: block; position: relative; }
.newpic-lean-work img { display: block; width: 100%; height: auto!important; opacity: 1!important; visibility: visible!important; }
.newpic-lean-work h3 { margin: 0; padding: .75rem; background: #171717; font-size: 1.25rem; line-height: 1.35; }
@media(hover:hover) and (pointer:fine) and (min-width:701px) {
    .newpic-lean-work h3 { position: absolute; inset: auto 0 0; background: rgb(0 0 0 / .8); opacity: 0; transition: opacity .15s; }
    .newpic-lean-work a:hover h3, .newpic-lean-work a:focus-visible h3 { opacity: 1; }
}
.newpic-lean-masonry { position: relative; columns: auto; }
.newpic-lean-masonry article { position: absolute; margin: 0; }
.newpic-home-lean .newpic-home-studio .newpic-landing-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(2rem, 5vw, 4rem); align-items: stretch; }
.newpic-home-lean .newpic-home-studio-media, .newpic-home-lean .newpic-home-studio-media .elementor-widget-container { min-height: 100%; }
.newpic-home-lean .newpic-home-studio-media img { width: 100%; height: 100%!important; object-fit: cover; }
.newpic-home-lean .newpic-existing-form { padding-top: 0!important; }
.newpic-home-lean input, .newpic-home-lean select, .newpic-home-lean textarea, .newpic-home-lean button { font: inherit; }
.newpic-home-lean footer { background: #000; padding-top: 2rem; }
.newpic-home-lean .footer_top { padding: 2rem max(1.25rem, calc((100% - 1280px)/2)); }
.newpic-home-lean .footer_top .four_columns { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem; }
.newpic-home-lean .footer_top .column_inner { min-width: 0; }
.newpic-home-lean .footer_top h5 { margin: 0 0 .5rem; color: #fff; font: 600 1.125rem/1.4 Roboto, Arial, sans-serif; }
.newpic-home-lean .footer_top ul { margin: 0; padding: 0; list-style: none; }
.newpic-home-lean .footer_bottom_holder { padding: 1rem max(1.25rem, calc((100% - 1280px)/2)); border-top: 1px solid #4d4d4d; }
.newpic-home-lean .footer_bottom { display: block; }
@media(max-width:1000px) { .newpic-lean-work { columns: 2; } .newpic-lean-masonry { columns: auto; } }
@media(max-width:800px) { .newpic-home-lean .newpic-home-studio .newpic-landing-hero { grid-template-columns: 1fr; } .newpic-home-lean .newpic-home-studio-media img { height: auto!important; } .newpic-home-lean .footer_top .four_columns { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .newpic-lean-work { columns: 1; } .newpic-lean-masonry { columns: auto; } .newpic-home-lean .footer_top .four_columns { grid-template-columns: 1fr; } }
