
/* THE SCHULTES — V20 DESKTOP OVERRIDES
   Separate stylesheet to avoid conflicts with accumulated legacy CSS.
   Applies ONLY on desktop/laptop.
*/
@media (min-width: 851px) {

  /* GLOBAL */
  html, body { overflow-x: hidden; }

  /* HOME -------------------------------------------------- */
  body.home-page .home-v12-hero {
    position: relative !important;
    height: calc(100vh - 76px) !important;
    min-height: 720px !important;
    max-height: 980px !important;
    overflow: hidden !important;
    background: #050505 !important;
    isolation: isolate !important;
  }

  body.home-page .home-v12-bg {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center 24% !important;
    z-index: 0 !important;
  }

  body.home-page .home-v12-shade {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background:
      linear-gradient(to bottom,
        rgba(0,0,0,0) 0%,
        rgba(0,0,0,0) 47%,
        rgba(0,0,0,.18) 62%,
        rgba(0,0,0,.82) 100%) !important;
  }

  body.home-page .home-v12-wordmark {
    display: block !important;
    visibility: visible !important;
    opacity: .92 !important;
    position: absolute !important;
    top: 30px !important;
    left: clamp(28px, 4vw, 70px) !important;
    width: min(250px, 18vw) !important;
    height: auto !important;
    z-index: 10 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.home-page .home-v15-copy {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    left: clamp(28px, 4vw, 70px) !important;
    right: clamp(28px, 4vw, 70px) !important;
    bottom: 36px !important;
    top: auto !important;
    z-index: 50 !important;
    color: #fff !important;
    transform: none !important;
    pointer-events: none !important;
  }

  body.home-page .home-v15-line {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: -.06em !important;
    text-shadow: 0 4px 30px rgba(0,0,0,.65) !important;
  }

  body.home-page .home-v15-line-one {
    font-size: clamp(48px, 6vw, 108px) !important;
    line-height: .86 !important;
    max-width: 100% !important;
  }

  body.home-page .home-v15-line-two {
    font-size: clamp(72px, 9vw, 158px) !important;
    line-height: .78 !important;
    margin-top: 8px !important;
    max-width: 100% !important;
  }

  /* ABOUT ------------------------------------------------- */
  body.about-page .about-v18-hero {
    position: relative !important;
    height: min(78vh, 820px) !important;
    min-height: 620px !important;
    max-height: 820px !important;
    overflow: hidden !important;
    background: #050505 !important;
  }

  body.about-page .about-v18-bg {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center 22% !important;
    margin: 0 !important;
    z-index: 0 !important;
  }

  body.about-page .about-v18-wordmark {
    position: absolute !important;
    display: block !important;
    visibility: visible !important;
    opacity: .92 !important;
    top: 30px !important;
    left: clamp(28px, 4vw, 68px) !important;
    width: min(245px, 18vw) !important;
    height: auto !important;
    z-index: 10 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* SARAH ------------------------------------------------- */
  body.sarah-page .page-hero.image-only-page.sarah-v12-hero {
    min-height: 0 !important;
    height: auto !important;
    padding: 48px 24px 58px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    overflow: visible !important;
    background: #f3efe8 !important;
  }

  body.sarah-page .page-hero.image-only-page.sarah-v12-hero img {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 560px !important;
    max-height: 58vh !important;
    object-fit: contain !important;
    object-position: center top !important;
    margin: 0 auto !important;
    background: transparent !important;
  }

  body.sarah-page .section .grid-2 > .tile.short {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    background: transparent !important;
  }

  body.sarah-page .section .grid-2 > .tile.short img {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 460px !important;
    max-height: 56vh !important;
    object-fit: contain !important;
    object-position: center top !important;
    margin: 0 auto !important;
  }

  /* PHILIPP ----------------------------------------------- */
  body.philipp-page .page-hero.image-only-page {
    min-height: 0 !important;
    height: auto !important;
    padding: 52px 24px 64px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    overflow: visible !important;
    background: #050505 !important;
  }

  body.philipp-page .page-hero.image-only-page img {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 760px !important;
    max-height: 70vh !important;
    object-fit: contain !important;
    object-position: center top !important;
    margin: 0 auto !important;
  }

  body.philipp-page .primetime-feature-image-v18 {
    aspect-ratio: 16 / 8.5 !important;
  }

  body.philipp-page .reddot-v18-card img {
    height: 560px !important;
    object-fit: cover !important;
  }

  body.philipp-page .sport-compact-image,
  body.philipp-page .sport-compact-image img {
    max-height: 410px !important;
  }
}


/* ============================================================
   V21 — PROJECT GRID / SARAH / ABOUT DESKTOP FIX
   ============================================================ */

@media (min-width:851px){

  /* PHILIPP selected work: restore full image area above captions */
  body.philipp-page .project-card.clean-card{
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
    height:auto !important;
    overflow:hidden !important;
  }

  body.philipp-page .project-card.clean-card .project-image{
    position:relative !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    display:block !important;
    width:100% !important;
    height:360px !important;
    min-height:360px !important;
    overflow:hidden !important;
    background:#080808 !important;
  }

  body.philipp-page .project-card.clean-card .project-image img{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    margin:0 !important;
  }

  body.philipp-page .project-card.clean-card .project-caption{
    position:relative !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    display:block !important;
    width:auto !important;
    padding:24px 28px 32px !important;
    background:#111 !important;
  }

  /* Sarah: more restrained on desktop */
  body.sarah-page .page-hero.image-only-page.sarah-v12-hero{
    padding:36px 24px 44px !important;
  }

  body.sarah-page .page-hero.image-only-page.sarah-v12-hero img{
    max-width:460px !important;
    max-height:50vh !important;
  }

  /* About: force shared portrait to remain visible */
  body.about-page .about-v18-hero{
    min-height:560px !important;
    height:72vh !important;
    max-height:760px !important;
  }

  body.about-page .about-v18-bg{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center 22% !important;
  }
}

/* Mobile remains untouched except wordmark stays clean/transparent */
@media (max-width:850px){
  .home-v12-wordmark,
  .about-v18-wordmark{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
}
/* ============================================================
   END V21
   ============================================================ */


/* ============================================================
   V22 — PHILIPP SELECTED WORK FINAL FORMAT
   ============================================================ */
@media (min-width:851px){

  body.philipp-page .project-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:2px !important;
    align-items:stretch !important;
  }

  body.philipp-page .project-card.clean-card{
    display:grid !important;
    grid-template-rows:clamp(300px, 30vw, 430px) auto !important;
    min-height:0 !important;
    height:auto !important;
    background:#111 !important;
    overflow:hidden !important;
  }

  body.philipp-page .project-card.clean-card .project-image{
    position:relative !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    overflow:hidden !important;
    background:#080808 !important;
  }

  body.philipp-page .project-card.clean-card .project-image img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    margin:0 !important;
  }

  /* Individual crops so every project reads cleanly. */
  body.philipp-page .project-card:nth-child(1) .project-image img{
    object-position:center 48% !important;
  }
  body.philipp-page .project-card:nth-child(2) .project-image img{
    object-position:center 56% !important;
  }
  body.philipp-page .project-card:nth-child(3) .project-image img{
    object-position:center 32% !important;
  }
  body.philipp-page .project-card:nth-child(4) .project-image img{
    object-position:center 46% !important;
  }

  body.philipp-page .project-card.clean-card .project-caption{
    display:block !important;
    position:relative !important;
    padding:26px 30px 32px !important;
    min-height:170px !important;
    background:#111 !important;
  }

  body.philipp-page .project-card.clean-card .project-caption span{
    display:block !important;
    margin-bottom:12px !important;
  }

  body.philipp-page .project-card.clean-card .project-caption h3{
    margin:0 !important;
    font-size:clamp(42px, 4.2vw, 68px) !important;
    line-height:.92 !important;
    letter-spacing:-.045em !important;
  }

  body.philipp-page .project-subline{
    margin:14px 0 0 !important;
    font-size:clamp(16px,1.25vw,22px) !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    letter-spacing:.06em !important;
    color:#fff !important;
  }
}

.privacy-version{
  margin:-24px 0 40px;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#777;
}
/* ============================================================
   END V22
   ============================================================ */
