/* Scoped refinement only: never change FV geometry or other breakpoints. */
@media(min-width:1024px){
 html body.home-craft .fv-search-comparison .fv-hero .fv-hero__diagnosis-lead{position:relative}
 html body.home-craft .fv-search-comparison .fv-hero .fv-pc-polish__heading-sizer{display:flex;gap:inherit;align-items:inherit;justify-content:inherit;visibility:hidden;color:inherit}
 html body.home-craft .fv-search-comparison .fv-hero .fv-pc-polish__heading-copy{position:absolute;inset:0;display:flex;gap:inherit;align-items:center;justify-content:center;color:inherit}
 html body.home-craft .fv-search-comparison .fv-hero .fv-hero__theme{cursor:pointer}
 html body.home-craft .fv-search-comparison .fv-hero .fv-hero__theme:hover,
 html body.home-craft .fv-search-comparison .fv-hero .fv-hero__theme:focus-visible{border-color:#91bab3;background:#f5fbf9;transform:none;box-shadow:none}
 html body.home-craft .fv-search-comparison .fv-hero .fv-hero__theme.is-selected{position:relative;border-color:#008f82;background:#edf8f4;font-weight:700;transform:none;box-shadow:none}
 html body.home-craft .fv-search-comparison .fv-hero .fv-hero__theme.is-selected::after{content:'✓';position:absolute;right:5px;top:5px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#008f82;color:#fff;font-size:11px;line-height:1;font-weight:700;pointer-events:none}
 html body.home-craft .fv-search-comparison .fv-hero .fv-hero__search-note{color:#536f79;font-weight:700}
 html body.home-craft .fv-search-comparison .fv-hero .fv-hero__diagnosis-cta{font-weight:800}
 html body.home-craft .fv-search-comparison .fv-hero .fv-hero__diagnosis-cta:hover{filter:brightness(.96);transform:none}
 html body.home-craft .fv-search-comparison .fv-hero .fv-hero__request-cta{color:#365265;background:#fff;border-color:#cbd8df}
 html body.home-craft .fv-search-comparison .fv-hero .fv-hero__request-copy strong{font-weight:600;color:#365265}
}

/* PC photo presentation only. Keep the scene box and all FV geometry intact. */
@media (min-width: 1024px) {
  html body.home-craft .fv-search-comparison .fv-hero .fv-hero__scene-photo {
    /* The existing photo uses a background, so background-position replaces object-position. */
    background-size: auto 94%;
    background-position: 55% bottom;
    background-color: #eaf4f8;
    filter: saturate(.93) contrast(.98) brightness(1.01);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.65) 22%, #000 38%);
    mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.65) 22%, #000 38%);
  }
  html body.home-craft .fv-search-comparison .fv-hero .fv-hero__scene-photo::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    /* Blend the office edge; soften the teal ornament already baked into the photograph. */
    background:
      linear-gradient(to bottom, #eaf4f8 0%, #eaf4f8 6.5%, transparent 18%),
      linear-gradient(to right, rgba(255,255,255,.28), rgba(234,244,248,.12) 30%, transparent 52%),
      radial-gradient(ellipse at 100% 100%, rgba(255,255,255,.18), transparent 42%);
  }
}

/* One quiet opening motion for the existing PC visual, then rest. */
@media (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
  html body.home-craft .fv-search-comparison .fv-hero .fv-hero__scene-photo {
    transform-origin: center bottom;
    animation: fv-photo-settle 4.2s cubic-bezier(.22, 1, .36, 1) .22s both;
  }
  html.home-intro-pending body.home-craft .fv-search-comparison .fv-hero .fv-hero__scene-photo {
    animation-play-state: paused;
  }
}
@keyframes fv-photo-settle {
  from { transform: scale(1.015); }
  to { transform: scale(1); }
}
