/* Homepage-only editorial refresh. All other pages retain their existing styles. */
.profile-hero .hero-image-one {
  background-image: url("assets/josh-selected-daylight-hero.jpg");
  background-image: image-set(url("assets/hero-daylight-desktop.avif") type("image/avif"), url("assets/hero-daylight-desktop.webp") type("image/webp"));
  background-position: 56% 50%;
  filter: saturate(.98) contrast(1.01) brightness(1.02);
}
.profile-hero .hero-image {
  transform: scale(1.02);
  animation: homepageHeroDrift 18s ease-in-out infinite alternate;
  will-change: transform;
}
.profile-hero .hero-shade {
  background: radial-gradient(ellipse 50% 53% at 49% 50%, rgba(0,0,0,.42), transparent 84%), linear-gradient(180deg, rgba(0,0,0,.14), transparent 25%, rgba(0,0,0,.31));
}
.profile-hero .hero-title { text-shadow: 0 2px 16px rgba(0,0,0,.32); }
.profile-hero .quick-inquire {
  position: absolute;
  z-index: 4;
  right: auto;
  bottom: 4rem;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.78);
  border-radius: 0;
  padding: .65rem 0;
  background: none;
  box-shadow: none;
  transform: translateX(-50%);
  font: 600 .76rem/1.2 var(--font-sans, sans-serif);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
}
.profile-hero .quick-inquire span { display: inline-block; margin-left: .65rem; transition: transform .25s ease; }
.profile-hero .quick-inquire:hover span { transform: translateX(4px); }
.profile-hero .quick-inquire:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
@keyframes homepageHeroDrift {
  from { transform: scale(1.02) translate3d(0,0,0); }
  to { transform: scale(1.085) translate3d(-.65%,.35%,0); }
}
.home-pathways { gap: 22px; align-items: stretch; }
.home-pathway {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: auto;
  padding: 0;
  background: #f5f2eb;
  color: #171714;
  box-shadow: none;
  text-decoration: none;
}
.home-pathway::before {
  position: relative;
  inset: auto;
  display: block;
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  background-image: var(--path-image);
  background-position: center;
  background-size: cover;
  filter: none;
  opacity: 1;
  transform: none;
  transition: none;
}
.home-pathway::after { display: none; }
.home-pathway:hover::before { transform: none; }
.home-pathway > span,
.home-pathway > h2 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.home-pathway > em {
  position: relative;
  z-index: 1;
  display: block;
  margin: 22px clamp(24px,3.3vw,48px);
  color: #171714;
  text-shadow: none;
  font-size: .72rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
  border-bottom: 1px solid #8e8b83;
  align-self: flex-start;
  padding-bottom: 5px;
}
.home-pathway[href="/buying"]::before { order: 0; margin-top: 0; }
.home-pathway[href="/buying"] > em { margin-top: 22px; margin-bottom: 22px; }
.home-pathway:focus-visible { outline: 3px solid #494538; outline-offset: 4px; }
@media (max-width: 700px) {
  .profile-hero .hero-image-one {
    background-image: url("assets/josh-selected-daylight-hero.jpg");
    background-image: image-set(url("assets/hero-daylight-mobile.avif") type("image/avif"), url("assets/hero-daylight-mobile.webp") type("image/webp"));
    background-position: 63% center;
  }
  .profile-hero .hero-shade { background: radial-gradient(ellipse 76% 43% at 50% 46%, rgba(0,0,0,.5), transparent 95%), linear-gradient(180deg, rgba(0,0,0,.18), transparent 25%, rgba(0,0,0,.38)); }
  .profile-hero .quick-inquire { bottom: 2rem; font-size: .72rem; }
  .home-pathways { gap: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .profile-hero .hero-image { animation: none; transform: scale(1.02); will-change: auto; }
  .profile-hero .quick-inquire span { transition: none; }
}
