/* CONTENT / MEDIA SECTIONS
   Clean edit layer for project cards, blog hero text, and Instagram carousel sizing. */

/* ============================================================
   PROJECT CARD IMAGERY — detail pages
   Keep the Future Developments listing on the production layout.
   ============================================================ */
:where(.property-card-grid .card-img, .property-card > img) {
  width: calc(100% - 18px) !important;
  margin-inline: auto !important;
  border-radius: 10px;
}

[data-loc="src/web/pages/DevelopmentDetail.tsx:177"] {
  padding-inline: 9px !important;
  background: #ffffff !important;
}

[data-loc="src/web/pages/DevelopmentDetail.tsx:177"] > img {
  border-radius: 10px !important;
}

@keyframes av-image-subtle-return {
  0%   { transform: translateY(0) scale(1); }
  30%  { transform: translateY(-1px) scale(1.004); }
  100% { transform: translateY(0) scale(1); }
}

@media (hover: hover) {
  :where(
    .property-card-grid:hover .card-img,
    .property-card:hover > img,
    [data-loc="src/web/pages/DevelopmentDetail.tsx:177"]:hover > img
  ) {
    animation: av-image-subtle-return 0.1s ease-out both !important;
  }
}

/* ============================================================
   BLOG PAGE TEXT
   ============================================================ */
[data-loc="src/web/pages/Blog571.tsx:69"] {
  color: #ffffff !important;
}

/* ============================================================
   INSTAGRAM VIDEO JOURNAL — near full-width carousel
   ============================================================ */
[data-loc="src/web/pages/Home.tsx:424"] {
  width: calc(100vw - 32px) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

#reels-scroll[data-loc="src/web/pages/Home.tsx:447"] {
  padding-inline: 16px !important;
}

[data-loc="src/web/pages/Home.tsx:426"],
[data-loc="src/web/pages/Home.tsx:436"],
[data-loc="src/web/pages/Home.tsx:426"]:hover,
[data-loc="src/web/pages/Home.tsx:436"]:hover,
[data-loc="src/web/pages/Home.tsx:426"]:focus-visible,
[data-loc="src/web/pages/Home.tsx:436"]:focus-visible,
[data-loc="src/web/pages/Home.tsx:426"]:active,
[data-loc="src/web/pages/Home.tsx:436"]:active {
  box-sizing: border-box !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: rgba(201, 168, 76, 0.8) !important;
  border: 1px solid rgba(0, 0, 0, 0.72) !important;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.24) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease !important;
  text-shadow: none !important;
  will-change: auto !important;
}

/* ============================================================
   FUTURE DEVELOPMENTS PAGE — match live layout, keep local photos
   ============================================================ */
/* Story rail redesign: a cinematic edit desk for the Instagram journal. */
[data-loc="src/web/pages/Home.tsx:406"] {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 34px !important;
  overflow: hidden !important;
  margin-top: 72px !important;
  padding: 86px max(24px, calc((100vw - 1380px) / 2 + 24px)) 96px !important;
  background:
    linear-gradient(90deg, rgba(7, 17, 18, 0.97), rgba(10, 12, 13, 0.98) 42%, rgba(20, 18, 15, 0.97)),
    #0a0c0d !important;
}

[data-loc="src/web/pages/Home.tsx:406"]::before {
  content: "" !important;
  position: absolute !important;
  z-index: -2 !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(234, 217, 165, 0.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 84px 84px, 84px 84px !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 88%, transparent 100%) !important;
  opacity: 0.42 !important;
}

[data-loc="src/web/pages/Home.tsx:406"]::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: -20% !important;
  right: -20% !important;
  top: 24% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(234, 217, 165, 0.08), rgba(139, 231, 221, 0.14), transparent) !important;
  animation: av-story-scan 10s ease-in-out infinite alternate !important;
  opacity: 0.8 !important;
}

@keyframes av-story-scan {
  from { transform: translate3d(-4%, 0, 0); }
  to { transform: translate3d(4%, 210px, 0); }
}

[data-loc="src/web/pages/Home.tsx:408"] {
  position: sticky !important;
  top: 96px !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

[data-loc="src/web/pages/Home.tsx:409"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  color: rgba(234, 217, 165, 0.68) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
}

[data-loc="src/web/pages/Home.tsx:409"]::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border: 1px solid rgba(139, 231, 221, 0.58) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 5px rgba(139, 231, 221, 0.045) !important;
}

[data-loc="src/web/pages/Home.tsx:410"] {
  width: 92px !important;
  height: 1px !important;
  margin: 0 0 34px !important;
  background: linear-gradient(90deg, rgba(234, 217, 165, 0.68), rgba(234, 217, 165, 0.12), transparent) !important;
}

[data-loc="src/web/pages/Home.tsx:411"] {
  max-width: 330px !important;
  margin: 0 0 18px !important;
  color: #f7f3e8 !important;
  font-size: 52px !important;
  font-weight: 680 !important;
  letter-spacing: 0 !important;
  line-height: 0.98 !important;
  text-align: left !important;
}

[data-loc="src/web/pages/Home.tsx:412"] {
  max-width: 320px !important;
  margin: 0 0 28px !important;
  color: rgba(247, 243, 232, 0.58) !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
  text-align: left !important;
}

[data-loc="src/web/pages/Home.tsx:413"],
[data-loc="src/web/pages/Home.tsx:413"]:hover,
[data-loc="src/web/pages/Home.tsx:413"]:focus-visible {
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(234, 217, 165, 0.34) !important;
  border-radius: 999px !important;
  background: rgba(247, 243, 232, 0.055) !important;
  color: rgba(247, 243, 232, 0.92) !important;
  -webkit-text-fill-color: rgba(247, 243, 232, 0.92) !important;
  font-size: 11px !important;
  font-weight: 720 !important;
  letter-spacing: 0.12em !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  transform: none !important;
}

#root [data-loc="src/web/pages/Home.tsx:424"] {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 32px 0 42px !important;
}

#root [data-loc="src/web/pages/Home.tsx:424"]::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-block: 1px solid rgba(247, 243, 232, 0.12) !important;
  background:
    repeating-linear-gradient(90deg, rgba(234, 217, 165, 0.24) 0 1px, transparent 1px 18px),
    linear-gradient(180deg, rgba(247, 243, 232, 0.035), rgba(247, 243, 232, 0.012)) !important;
  opacity: 0.74 !important;
  pointer-events: none !important;
}

#root #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  gap: 18px !important;
  padding: 4px 64px 10px !important;
  scroll-padding-inline: 64px !important;
}

#root #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] > * {
  position: relative !important;
  flex: 0 0 234px !important;
  scroll-snap-align: center !important;
}

#root #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] > *::before {
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  right: 10px !important;
  top: -16px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(234, 217, 165, 0.44), transparent) !important;
  opacity: 0.68 !important;
}

#root #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] > * [data-loc="src/web/pages/Home.tsx:478"] {
  border-radius: 8px !important;
  border: 1px solid rgba(247, 243, 232, 0.16) !important;
  background: #080a0b !important;
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

#root #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] > * [data-loc="src/web/pages/Home.tsx:478"]::before {
  content: "" !important;
  position: absolute !important;
  inset: 8px !important;
  z-index: 2 !important;
  border: 1px solid rgba(247, 243, 232, 0.14) !important;
  border-radius: 5px !important;
  pointer-events: none !important;
}

#root #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] img {
  filter: saturate(0.92) contrast(1.03) brightness(0.9) !important;
}

#root #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] > *:hover img {
  filter: saturate(1.03) contrast(1.04) brightness(0.96) !important;
}

#root #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] [data-loc="src/web/pages/Home.tsx:480"] {
  background:
    linear-gradient(to top, rgba(0, 0, 0, 0.66), transparent 56%),
    linear-gradient(180deg, rgba(234, 217, 165, 0.10), transparent 24%) !important;
}

#root #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] [data-loc="src/web/pages/Home.tsx:481"] {
  left: 16px !important;
  bottom: 16px !important;
  color: rgba(247, 243, 232, 0.74) !important;
  font-size: 11px !important;
  font-weight: 720 !important;
  letter-spacing: 0.12em !important;
}

#root #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] [data-loc="src/web/pages/Home.tsx:484"] {
  margin-top: 14px !important;
  padding: 0 4px !important;
}

#root #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] [data-loc="src/web/pages/Home.tsx:486"] {
  color: rgba(247, 243, 232, 0.92) !important;
  font-size: 13px !important;
  font-weight: 680 !important;
  letter-spacing: 0 !important;
  line-height: 1.34 !important;
}

#root #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] [data-loc="src/web/pages/Home.tsx:487"] {
  color: rgba(139, 231, 221, 0.54) !important;
  font-size: 11px !important;
  letter-spacing: 0.04em !important;
}

[data-loc="src/web/pages/Home.tsx:426"],
[data-loc="src/web/pages/Home.tsx:436"],
[data-loc="src/web/pages/Home.tsx:426"]:hover,
[data-loc="src/web/pages/Home.tsx:436"]:hover,
[data-loc="src/web/pages/Home.tsx:426"]:focus-visible,
[data-loc="src/web/pages/Home.tsx:436"]:focus-visible,
[data-loc="src/web/pages/Home.tsx:426"]:active,
[data-loc="src/web/pages/Home.tsx:436"]:active {
  top: 44% !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 50% !important;
  background: rgba(247, 243, 232, 0.09) !important;
  border-color: rgba(234, 217, 165, 0.26) !important;
  color: #f7f3e8 !important;
  -webkit-text-fill-color: #f7f3e8 !important;
  font-weight: 500 !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

[data-loc="src/web/pages/Home.tsx:426"] {
  left: 10px !important;
}

[data-loc="src/web/pages/Home.tsx:436"] {
  right: 10px !important;
}

@media (prefers-reduced-motion: reduce) {
  [data-loc="src/web/pages/Home.tsx:406"]::after {
    animation: none !important;
  }
}

@media (max-width: 920px) {
  [data-loc="src/web/pages/Home.tsx:406"] {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 30px !important;
    padding: 66px 18px 78px !important;
  }

  [data-loc="src/web/pages/Home.tsx:408"] {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #root [data-loc="src/web/pages/Home.tsx:424"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  [data-loc="src/web/pages/Home.tsx:411"] {
    max-width: 520px !important;
    font-size: 42px !important;
  }

  [data-loc="src/web/pages/Home.tsx:412"] {
    max-width: 440px !important;
  }

  #root #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] {
    padding-inline: 52px !important;
    scroll-padding-inline: 52px !important;
  }
}

@media (max-width: 640px) {
  [data-loc="src/web/pages/Home.tsx:406"] {
    padding-inline: 14px !important;
  }

  [data-loc="src/web/pages/Home.tsx:411"] {
    font-size: 34px !important;
  }

  #root [data-loc="src/web/pages/Home.tsx:424"] {
    padding-top: 26px !important;
  }

  #root #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] {
    gap: 14px !important;
    padding-inline: 48px !important;
  }

  #root #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] > * {
    flex-basis: min(72vw, 258px) !important;
  }
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) {
  background: #f5f5f7 !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) nav,
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) nav * {
  color: #1d1d1f !important;
  text-shadow: none !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) nav {
  background: rgba(245, 245, 247, 0.86) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: none !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  span,
  strong,
  em,
  small,
  li,
  a
) {
  color: #1d1d1f !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  span,
  strong,
  em,
  small,
  li,
  a
):hover {
  color: #1d1d1f !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc^="src/web/pages/FutureDevelopments.tsx:"] {
  color: #1d1d1f !important;
  text-shadow: none !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"] {
  background: #ffffff !important;
  color: #1d1d1f !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"] :where(
  h2,
  h3,
  p,
  span,
  strong,
  em,
  small,
  div
) {
  color: #1d1d1f !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"] img {
  display: inline-flex !important;
  align-items: center !important;
  width: calc(100% - 14px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) button {
  text-shadow: none !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) button:not([style*="background: rgb(29, 29, 31)"]):not([style*="background: #1d1d1f"]):not([style*="background:#1d1d1f"]) {
  color: #1d1d1f !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) button[style*="background: rgb(29, 29, 31)"],
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) button[style*="background: #1d1d1f"],
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) button[style*="background:#1d1d1f"] {
  color: #ffffff !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:197"] button {
  min-height: 42px !important;
  padding: 12px 28px !important;
  border: 1px solid rgba(201, 168, 76, 0.18) !important;
  border-radius: 3px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  -webkit-backdrop-filter: blur(8px) saturate(145%) !important;
  backdrop-filter: blur(8px) saturate(145%) !important;
  color: #1d1d1f !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 10px 24px rgba(18, 32, 46, 0.08) !important;
  transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease, font-weight 0.25s ease !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:197"] button:hover,
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:197"] button:focus-visible {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(201, 168, 76, 0.36) !important;
  color: #1d1d1f !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  transform: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 12px 26px rgba(18, 32, 46, 0.1) !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:197"] button,
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:197"] button:hover,
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:197"] button:focus,
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:197"] button:focus-visible,
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:197"] button:active {
  min-height: 42px !important;
  padding: 12px 28px !important;
  border: 1px solid rgba(201, 168, 76, 0.18) !important;
  border-radius: 3px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  -webkit-backdrop-filter: blur(8px) saturate(145%) !important;
  backdrop-filter: blur(8px) saturate(145%) !important;
  color: #1d1d1f !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  transform: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 10px 24px rgba(18, 32, 46, 0.08) !important;
  transition: none !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:130"] {
  justify-content: flex-end !important;
  margin-top: 4px !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:131"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(13, 148, 136, 0.42) !important;
  border-radius: 980px !important;
  background: linear-gradient(120deg, rgba(255,255,255,0.96), rgba(245,250,249,0.92)) !important;
  color: #0d9488 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.86), 0 8px 18px rgba(13,148,136,0.08) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, box-shadow 0.22s ease !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"]:hover [data-loc="src/web/pages/FutureDevelopments.tsx:131"],
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:131"]:hover {
  background: rgba(13, 148, 136, 0.08) !important;
  border-color: #c9a84c !important;
  color: #0d9488 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 12px 28px rgba(13,148,136,0.16) !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"],
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"] [data-loc="src/web/pages/FutureDevelopments.tsx:131"],
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"]:hover [data-loc="src/web/pages/FutureDevelopments.tsx:131"],
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"]:focus-visible [data-loc="src/web/pages/FutureDevelopments.tsx:131"] {
  cursor: pointer !important;
  color: #0d9488 !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:82"] {
  left: auto !important;
  right: 22px !important;
  text-align: right !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:61"] {
  padding-left: 7px !important;
  padding-right: 7px !important;
  box-sizing: border-box !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:61"] :where(span, p, div) {
  color: #c9a84c !important;
  -webkit-text-fill-color: #c9a84c !important;
  text-align: right !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:82"],
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:87"] {
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
  text-shadow: none !important;
}

/* Future cards: match Portfolio card image, text, and hover behavior */
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:61"] {
  flex: 1 !important;
  height: auto !important;
  min-height: 220px !important;
  margin: 0 28px 14px !important;
  padding: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:61"] img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:82"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  background: rgba(255, 255, 255, 0.05) !important;
  -webkit-backdrop-filter: blur(10px) saturate(145%) !important;
  backdrop-filter: blur(10px) saturate(145%) !important;
  padding: 1px 2px !important;
  border: 1px solid rgba(201, 168, 76, 0.24) !important;
  border-radius: 5px !important;
  box-shadow: 0 8px 22px rgba(29, 29, 31, 0.12) !important;
  text-align: left !important;
  line-height: 1 !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:82"] :where(span, p, div) {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  margin: 0 !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href="/under-construction/1209-jersey-ln"] [data-loc="src/web/pages/FutureDevelopments.tsx:82"] {
  left: 14px !important;
  right: auto !important;
  text-align: left !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:99"] {
  border-top: 0 !important;
  padding-top: 18px !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:130"] {
  justify-content: flex-end !important;
  margin-top: 0 !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:131"],
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"]:hover [data-loc="src/web/pages/FutureDevelopments.tsx:131"] {
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #439288 !important;
  -webkit-text-fill-color: #439288 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"]:hover,
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"]:hover :where(h3, p, span, div, strong, em) {
  animation: none !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"]:hover [data-loc="src/web/pages/FutureDevelopments.tsx:38"] {
  color: #1d1d1f !important;
  font-weight: 700 !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"]:hover [data-loc="src/web/pages/FutureDevelopments.tsx:49"],
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"]:hover [data-loc="src/web/pages/FutureDevelopments.tsx:100"] {
  color: #6e6e73 !important;
  font-weight: 400 !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"]:hover [data-loc="src/web/pages/FutureDevelopments.tsx:116"],
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"]:hover [data-loc="src/web/pages/FutureDevelopments.tsx:120"],
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"]:hover [data-loc="src/web/pages/FutureDevelopments.tsx:125"] {
  color: #86868b !important;
  font-weight: 400 !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"]:hover [data-loc="src/web/pages/FutureDevelopments.tsx:117"],
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"]:hover [data-loc="src/web/pages/FutureDevelopments.tsx:121"],
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"]:hover [data-loc="src/web/pages/FutureDevelopments.tsx:126"] {
  color: #1d1d1f !important;
  font-weight: 600 !important;
}

/* Future cards: three project action buttons */
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:130"] {
  width: 100% !important;
  justify-content: stretch !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) .av-future-card-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"] .av-future-card-action,
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"]:hover .av-future-card-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  min-width: 0 !important;
  width: 100% !important;
  padding: 0 8px !important;
  border: 1px solid rgba(201, 168, 76, 0.26) !important;
  border-radius: 3px !important;
  background: rgba(255, 255, 255, 0.68) !important;
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 10px 24px rgba(18, 32, 46, 0.08) !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  transform: none !important;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, font-weight 180ms ease !important;
}

#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"] .av-future-card-action:hover,
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) a[href^="/under-construction/"] .av-future-card-action:focus-visible {
  background: #c9a84c !important;
  border-color: #c9a84c !important;
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
  font-weight: 700 !important;
  transform: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.46), 0 12px 26px rgba(18, 32, 46, 0.12) !important;
}

@media (max-width: 720px) {
  #root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) .av-future-card-actions {
    grid-template-columns: 1fr !important;
  }
}

/* ============================================================
   PORTFOLIO PAGE — match live listing layout, keep local photos
   ============================================================ */
#root:has(a[href="/portfolio/1205-jersey-ln"]) {
  background: #f5f5f7 !important;
}

#root:has(a[href="/portfolio/1205-jersey-ln"]) nav,
#root:has(a[href="/portfolio/1205-jersey-ln"]) nav * {
  color: #1d1d1f !important;
  text-shadow: none !important;
}

#root:has(a[href="/portfolio/1205-jersey-ln"]) nav {
  background: rgba(245, 245, 247, 0.86) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: none !important;
}

#root:has(a[href="/portfolio/1205-jersey-ln"]) :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  span,
  strong,
  em,
  small,
  li,
  a
) {
  color: #1d1d1f !important;
  text-shadow: none !important;
}

#root:has(a[href="/portfolio/1205-jersey-ln"]) :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  span,
  strong,
  em,
  small,
  li,
  a
):hover {
  color: #1d1d1f !important;
}

#root:has(a[href="/portfolio/1205-jersey-ln"]) [data-loc^="src/web/pages/Portfolio.tsx:"] {
  color: #1d1d1f !important;
  text-shadow: none !important;
}

#root:has(a[href="/portfolio/1205-jersey-ln"]) a[href^="/portfolio/"] {
  background: #ffffff !important;
  color: #1d1d1f !important;
}

#root:has(a[href="/portfolio/1205-jersey-ln"]) a[href^="/portfolio/"] :where(
  h2,
  h3,
  p,
  span,
  strong,
  em,
  small,
  div
) {
  color: #1d1d1f !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#root:has(a[href="/portfolio/1205-jersey-ln"]) a[href^="/portfolio/"] img {
  display: block !important;
  width: 100% !important;
}

#root:has(a[href="/portfolio/1205-jersey-ln"]) button {
  text-shadow: none !important;
}

#root:has(a[href="/portfolio/1205-jersey-ln"]) button:not([style*="background: rgb(29, 29, 31)"]) {
  color: #1d1d1f !important;
}

#root:has(a[href="/portfolio/1205-jersey-ln"]) button[style*="background: rgb(29, 29, 31)"] {
  color: #ffffff !important;
}

/* ============================================================
   ALL NON-HOME ROUTES — black text safety layer
   ============================================================ */
html.av-non-home-route body,
html.av-non-home-route #root,
html.av-non-home-route #root :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  span,
  strong,
  em,
  small,
  li,
  label,
  legend,
  figcaption,
  blockquote,
  a,
  button,
  input,
  textarea,
  select,
  option,
  [role="button"],
  [class*="text"],
  [class*="title"],
  [class*="heading"],
  [class*="label"],
  [class*="caption"]
) {
  color: #1d1d1f !important;
  text-shadow: none !important;
}

html.av-non-home-route #root :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  span,
  strong,
  em,
  small,
  li,
  label,
  a,
  button,
  [role="button"]
):hover {
  color: #1d1d1f !important;
  text-shadow: none !important;
}

html.av-non-home-route #root :where(input, textarea)::placeholder {
  color: #6e6e73 !important;
  opacity: 1 !important;
}

/* Portfolio filters: match Future Developments filter controls. */
#root:has(a[href^="/portfolio/"]) [data-loc="src/web/pages/Portfolio.tsx:152"] button,
#root:has(a[href^="/portfolio/"]) [data-loc="src/web/pages/Portfolio.tsx:152"] button:hover,
#root:has(a[href^="/portfolio/"]) [data-loc="src/web/pages/Portfolio.tsx:152"] button:focus,
#root:has(a[href^="/portfolio/"]) [data-loc="src/web/pages/Portfolio.tsx:152"] button:focus-visible,
#root:has(a[href^="/portfolio/"]) [data-loc="src/web/pages/Portfolio.tsx:152"] button:active {
  min-height: 42px !important;
  min-width: 164px !important;
  padding: 12px 28px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(201, 168, 76, 0.18) !important;
  border-radius: 3px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  -webkit-backdrop-filter: blur(8px) saturate(145%) !important;
  backdrop-filter: blur(8px) saturate(145%) !important;
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  transform: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 10px 24px rgba(18, 32, 46, 0.08) !important;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}

#root:has(a[href^="/portfolio/"]) [data-loc="src/web/pages/Portfolio.tsx:152"] [data-loc="src/web/pages/Portfolio.tsx:154"][style*="background: rgb(29, 29, 31)"],
#root:has(a[href^="/portfolio/"]) [data-loc="src/web/pages/Portfolio.tsx:152"] [data-loc="src/web/pages/Portfolio.tsx:154"][style*="background: rgb(29, 29, 31)"]:hover,
#root:has(a[href^="/portfolio/"]) [data-loc="src/web/pages/Portfolio.tsx:152"] [data-loc="src/web/pages/Portfolio.tsx:154"][style*="background: #1d1d1f"],
#root:has(a[href^="/portfolio/"]) [data-loc="src/web/pages/Portfolio.tsx:152"] [data-loc="src/web/pages/Portfolio.tsx:154"][style*="background: #1d1d1f"]:hover {
  background: rgba(255, 255, 255, 0.62) !important;
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
  font-weight: 500 !important;
}

/* Portfolio footer right panel: preserve the Home footer styling after non-home guards. */
#root:has(a[href^="/portfolio/"]) .av-contact-footer .av-footer-nav,
#root:has(a[href^="/portfolio/"]) .av-contact-footer .av-footer-link-list {
  background: #ffffff !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

#root:has(a[href^="/portfolio/"]) .av-contact-footer .av-footer-nav .av-footer-heading {
  color: #c9a84c !important;
  -webkit-text-fill-color: #c9a84c !important;
  font-size: 14.4px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

#root:has(a[href^="/portfolio/"]) .av-contact-footer .av-footer-nav .av-footer-link-list a,
#root:has(a[href^="/portfolio/"]) .av-contact-footer .av-footer-nav .av-footer-link-list a:hover {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

#root:has(a[href^="/portfolio/"]) .av-contact-footer .av-footer-bbb-card {
  border: 1px solid rgba(201, 168, 76, 0.36) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  box-shadow: 0 16px 36px rgba(201, 168, 76, 0.16) !important;
}

#root:has(a[href^="/portfolio/"]) .av-contact-footer .av-footer-bbb-card:hover {
  border-color: rgba(201, 168, 76, 0.72) !important;
  box-shadow: 0 22px 48px rgba(201, 168, 76, 0.22) !important;
  transform: translateY(-2px) !important;
}

#root:has(a[href^="/portfolio/"]) .av-contact-footer .av-footer-bbb-copy strong {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-weight: 700 !important;
}

#root:has(a[href^="/portfolio/"]) .av-contact-footer .av-footer-bbb-copy span {
  color: rgba(17, 17, 17, 0.66) !important;
  -webkit-text-fill-color: rgba(17, 17, 17, 0.66) !important;
  font-weight: 300 !important;
}

#root:has(a[href^="/portfolio/"]) .av-contact-footer .av-footer-bbb-copy b {
  color: #c9a84c !important;
  -webkit-text-fill-color: #c9a84c !important;
  font-weight: 700 !important;
}

/* Future filter hover: match Schedule a Tour button hover. */
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:197"] button:hover,
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:197"] button:focus-visible,
#root:has([data-loc="src/web/pages/FutureDevelopments.tsx:197"]) [data-loc="src/web/pages/FutureDevelopments.tsx:197"] button.av-future-filter-hover {
  background: #c9a84c !important;
  border-color: #c9a84c !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-weight: 700 !important;
  transform: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.46), 0 12px 26px rgba(18, 32, 46, 0.12) !important;
}

/* Portfolio filter hover: black button, gold bold text, no layout jump. */
#root:has(a[href^="/portfolio/"]) [data-loc="src/web/pages/Portfolio.tsx:152"] button:hover,
#root:has(a[href^="/portfolio/"]) [data-loc="src/web/pages/Portfolio.tsx:152"] button:focus-visible {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #c9a84c !important;
  -webkit-text-fill-color: #c9a84c !important;
  font-weight: 700 !important;
  transform: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 24px rgba(18, 32, 46, 0.08) !important;
}

/* Process hero image */
[data-loc="src/web/pages/Services.tsx:85"] {
  display: none !important;
  background: transparent !important;
}

[data-loc="src/web/pages/Services.tsx:93"] {
  position: relative !important;
  isolation: isolate !important;
  padding: clamp(22px, 3vw, 36px) clamp(28px, 4vw, 56px) !important;
  border-radius: 8px !important;
}

[data-loc="src/web/pages/Services.tsx:93"]::before {
  content: "" !important;
  position: absolute !important;
  inset: -18px -54px -18px -28px !important;
  z-index: -1 !important;
  pointer-events: none !important;
  border-radius: 8px !important;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.62) 0%,
    rgba(0, 0, 0, 0.46) 42%,
    rgba(0, 0, 0, 0.22) 72%,
    transparent 100%
  ) !important;
}

[data-loc="src/web/pages/Services.tsx:93"],
[data-loc="src/web/pages/Services.tsx:93"] :where(h1, h2, h3, p, span, div) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Services intro block */
[data-loc="src/web/pages/Services.tsx:133"] {
  background: #ffffff !important;
  max-width: 1272px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

[data-loc="src/web/pages/Services.tsx:135"],
[data-loc="src/web/pages/Services.tsx:138"] {
  color: #c9a84c !important;
  -webkit-text-fill-color: #c9a84c !important;
  font-size: 26px !important;
  font-weight: 800 !important;
}

[data-loc="src/web/pages/Services.tsx:149"] {
  display: none !important;
}

[data-loc="src/web/pages/DevelopmentDetail.tsx:110"]:has([data-loc="src/web/pages/DevelopmentDetail.tsx:124"]) {
  gap: 10px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

[data-loc="src/web/pages/DevelopmentDetail.tsx:110"]:has([data-loc="src/web/pages/DevelopmentDetail.tsx:124"]) a {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  text-decoration: none !important;
}

[data-loc="src/web/pages/DevelopmentDetail.tsx:110"]:has([data-loc="src/web/pages/DevelopmentDetail.tsx:124"]) span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  min-width: 0 !important;
  padding: 0 20px !important;
  border: 1px solid rgba(201, 168, 76, 0.26) !important;
  border-radius: 3px !important;
  background: rgba(255, 255, 255, 0.68) !important;
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 10px 24px rgba(18, 32, 46, 0.08) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease !important;
}

[data-loc="src/web/pages/DevelopmentDetail.tsx:110"]:has([data-loc="src/web/pages/DevelopmentDetail.tsx:124"]) span:hover {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(201, 168, 76, 0.48) !important;
  opacity: 1 !important;
}

/* Under-construction detail pages: always show action links as buttons */
html.av-under-construction-detail [data-loc="src/web/pages/DevelopmentDetail.tsx:110"] {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

html.av-under-construction-detail [data-loc="src/web/pages/DevelopmentDetail.tsx:110"] a {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  text-decoration: none !important;
}

html.av-under-construction-detail [data-loc="src/web/pages/DevelopmentDetail.tsx:110"] span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  min-width: 0 !important;
  padding: 0 20px !important;
  border: 1px solid rgba(201, 168, 76, 0.26) !important;
  border-radius: 3px !important;
  background: rgba(255, 255, 255, 0.68) !important;
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 10px 24px rgba(18, 32, 46, 0.08) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transform: none !important;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, font-weight 180ms ease !important;
}

html.av-under-construction-detail [data-loc="src/web/pages/DevelopmentDetail.tsx:110"] span:hover,
html.av-under-construction-detail [data-loc="src/web/pages/DevelopmentDetail.tsx:110"] a:focus-visible span {
  background: #c9a84c !important;
  border-color: #c9a84c !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 720px) {
  html.av-under-construction-detail [data-loc="src/web/pages/DevelopmentDetail.tsx:110"] a {
    flex: 1 1 100% !important;
  }

  html.av-under-construction-detail [data-loc="src/web/pages/DevelopmentDetail.tsx:110"] span {
    width: 100% !important;
  }
}

/* 1508 Chestnut hero text */
#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1508 Chestnut Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:48"] {
  left: auto !important;
  right: clamp(24px, 4vw, 56px) !important;
  text-align: right !important;
  direction: rtl !important;
}

#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1508 Chestnut Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:54"] {
  justify-content: flex-end !important;
  text-align: right !important;
  direction: rtl !important;
}

#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1508 Chestnut Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:62"] {
  left: auto !important;
  right: 0 !important;
  width: min(760px, calc(100% - 48px)) !important;
  max-width: calc(100% - 48px) !important;
  box-sizing: border-box !important;
  padding: 40px clamp(32px, 6vw, 96px) 48px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  text-align: right !important;
  direction: rtl !important;
}

#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1508 Chestnut Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:63"],
#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1508 Chestnut Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:70"],
#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1508 Chestnut Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:84"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-align: right !important;
  direction: rtl !important;
  unicode-bidi: isolate !important;
}

#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1508 Chestnut Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:63"],
#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1508 Chestnut Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:70"] {
  width: 100% !important;
  max-width: 100% !important;
}

#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1508 Chestnut Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:84"] {
  align-self: flex-end !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  width: 100% !important;
  margin-right: 0 !important;
  text-align: right !important;
}

#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1508 Chestnut Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:118"]:hover {
  background: #c9a84c !important;
  border-color: #c9a84c !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1508 Chestnut Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:112"]:hover,
#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1508 Chestnut Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:124"]:hover {
  background: #c9a84c !important;
  border-color: #c9a84c !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

/* 1722 Pecan detail buttons */
#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1722 Pecan Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:112"]:hover,
#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1722 Pecan Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:118"]:hover,
#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1722 Pecan Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:124"]:hover {
  background: #c9a84c !important;
  border-color: #c9a84c !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

/* 1722 Pecan hero text */
#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1722 Pecan Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:63"],
#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1722 Pecan Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:70"],
#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1722 Pecan Ave"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:84"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* 1209 Jersey detail hero */
#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1209 Jersey Ln"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:54"],
#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1209 Jersey Ln"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:63"],
#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1209 Jersey Ln"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:70"],
#root:has([data-loc="src/web/pages/DevelopmentDetail.tsx:37"][alt="1209 Jersey Ln"]) [data-loc="src/web/pages/DevelopmentDetail.tsx:84"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Home story journal: quiet, minimal, and aligned with the surrounding sections. */
#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"] {
  display: block !important;
  margin-top: 0 !important;
  padding: 84px 0 92px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, #f7f5ef 0%, #ffffff 100%) !important;
  color: #111111 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"]::before {
  display: none !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"]::after {
  content: "" !important;
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  top: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.34), rgba(13, 148, 136, 0.22), transparent) !important;
  opacity: 1 !important;
  animation: none !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:408"] {
  position: relative !important;
  top: auto !important;
  width: 100% !important;
  max-width: 1320px !important;
  min-width: 0 !important;
  margin: 0 auto 38px !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px) !important;
  column-gap: 56px !important;
  row-gap: 16px !important;
  align-items: end !important;
  text-align: left !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:409"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  color: rgba(91, 78, 42, 0.74) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:409"]::before {
  content: "" !important;
  width: 20px !important;
  height: 1px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #c9a84c !important;
  box-shadow: none !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:410"] {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  height: 1px !important;
  margin: 12px 0 0 !important;
  background: linear-gradient(90deg, rgba(17, 17, 17, 0.14), rgba(201, 168, 76, 0.32), transparent 74%) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:411"] {
  grid-column: 1 !important;
  grid-row: 2 !important;
  max-width: 680px !important;
  margin: 0 !important;
  color: #111111 !important;
  font-size: 48px !important;
  font-weight: 680 !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
  text-align: left !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:412"] {
  grid-column: 2 !important;
  grid-row: 2 !important;
  max-width: 360px !important;
  margin: 0 !important;
  color: rgba(17, 17, 17, 0.58) !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
  text-align: left !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:413"],
#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:413"]:hover,
#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:413"]:focus-visible {
  grid-column: 2 !important;
  grid-row: 4 !important;
  justify-self: start !important;
  min-height: 40px !important;
  margin-top: 4px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(17, 17, 17, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.66) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  letter-spacing: 0.11em !important;
  box-shadow: none !important;
  transform: none !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:413"]:hover,
#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:413"]:focus-visible {
  border-color: rgba(201, 168, 76, 0.7) !important;
  background: #ffffff !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:424"] {
  position: relative !important;
  width: 100% !important;
  max-width: 1320px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 24px 8px !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:424"]::before {
  display: none !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  gap: 16px !important;
  padding: 2px 4px 22px !important;
  scroll-padding-inline: 4px !important;
  border-top: 1px solid rgba(17, 17, 17, 0.09) !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.09) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] > * {
  position: relative !important;
  flex: 0 0 218px !important;
  padding-top: 22px !important;
  scroll-snap-align: start !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] > *:first-child {
  flex-basis: 286px !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] > *::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  top: 0 !important;
  width: 32px !important;
  height: 1px !important;
  background: rgba(201, 168, 76, 0.72) !important;
  opacity: 1 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] > * [data-loc="src/web/pages/Home.tsx:478"] {
  border-radius: 8px !important;
  border: 1px solid rgba(17, 17, 17, 0.11) !important;
  background: #ffffff !important;
  box-shadow: 0 18px 40px rgba(17, 17, 17, 0.08) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] > * [data-loc="src/web/pages/Home.tsx:478"]::before {
  display: none !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] img {
  filter: saturate(0.92) contrast(1.02) brightness(0.96) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] > *:hover img {
  filter: saturate(1) contrast(1.03) brightness(1) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] [data-loc="src/web/pages/Home.tsx:480"] {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.54), transparent 52%) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] [data-loc="src/web/pages/Home.tsx:481"] {
  left: 14px !important;
  bottom: 14px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 11px !important;
  font-weight: 720 !important;
  letter-spacing: 0.12em !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] [data-loc="src/web/pages/Home.tsx:484"] {
  margin-top: 12px !important;
  padding: 0 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] [data-loc="src/web/pages/Home.tsx:486"] {
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 680 !important;
  letter-spacing: 0 !important;
  line-height: 1.34 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] [data-loc="src/web/pages/Home.tsx:487"] {
  color: rgba(17, 17, 17, 0.48) !important;
  font-size: 11px !important;
  letter-spacing: 0.03em !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:426"],
#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:436"],
#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:426"]:hover,
#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:436"]:hover,
#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:426"]:focus-visible,
#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:436"]:focus-visible {
  top: 43% !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(17, 17, 17, 0.16) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-weight: 500 !important;
  box-shadow: 0 12px 26px rgba(17, 17, 17, 0.12) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:426"] {
  left: 4px !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:436"] {
  right: 4px !important;
}

@media (max-width: 920px) {
  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"] {
    padding: 66px 0 76px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:408"] {
    grid-template-columns: minmax(0, 1fr) !important;
    margin-bottom: 30px !important;
    padding-inline: 18px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:411"] {
    font-size: 38px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:412"],
  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:413"] {
    grid-column: 1 !important;
    grid-row: auto !important;
    max-width: 520px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:424"] {
    padding-inline: 18px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] > *,
  #root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll[data-loc="src/web/pages/Home.tsx:447"] > *:first-child {
    flex-basis: min(72vw, 264px) !important;
  }
}

@media (max-width: 560px) {
  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:411"] {
    font-size: 32px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:426"],
  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:436"] {
    display: none !important;
  }
}

/* Premium rebuild for From Site to Story: editorial notes plus a luxury media stage. */
#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] {
  position: relative !important;
  display: block !important;
  margin-top: 0 !important;
  padding: 92px 0 0 !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, #fbfbfa 0%, #fbfbfa 58%, #0b0d0e 58%, #0b0d0e 100%) !important;
  color: #111111 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"]::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 1px !important;
  display: block !important;
  background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.34), rgba(13, 148, 136, 0.20), transparent) !important;
  opacity: 1 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"]::after {
  display: none !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:408"] {
  max-width: 1320px !important;
  margin: 0 auto 28px !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.64fr) minmax(310px, 0.36fr) !important;
  gap: 28px 76px !important;
  align-items: end !important;
  text-align: left !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:409"] {
  color: rgba(91, 78, 42, 0.76) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  letter-spacing: 0.16em !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:411"] {
  max-width: 640px !important;
  color: #111111 !important;
  font-size: 56px !important;
  font-weight: 680 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:410"] {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  margin-top: 8px !important;
  background: linear-gradient(90deg, rgba(17, 17, 17, 0.18), rgba(201, 168, 76, 0.40), transparent 76%) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:412"] {
  max-width: 365px !important;
  color: rgba(17, 17, 17, 0.58) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes {
  max-width: 1320px !important;
  margin: 0 auto 42px !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes article {
  min-height: 132px !important;
  padding: 22px 24px !important;
  border-top: 1px solid rgba(17, 17, 17, 0.11) !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.11) !important;
  border-right: 1px solid rgba(17, 17, 17, 0.09) !important;
  background: rgba(255, 255, 255, 0.54) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes article:first-child {
  border-left: 1px solid rgba(17, 17, 17, 0.09) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes span {
  display: block !important;
  margin-bottom: 18px !important;
  color: #0d9488 !important;
  font-family: var(--font-system) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #111111 !important;
  font-family: var(--font-system) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes p {
  max-width: 320px !important;
  margin: 0 !important;
  color: rgba(17, 17, 17, 0.52) !important;
  font-family: var(--font-system) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:424"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 54px max(24px, calc((100vw - 1320px) / 2 + 24px)) 82px !important;
  background:
    linear-gradient(180deg, rgba(247, 243, 232, 0.035), transparent 34%),
    #0b0d0e !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:424"]::before {
  content: "" !important;
  position: absolute !important;
  left: max(24px, calc((100vw - 1320px) / 2 + 24px)) !important;
  right: max(24px, calc((100vw - 1320px) / 2 + 24px)) !important;
  top: 0 !important;
  height: 1px !important;
  display: block !important;
  border: 0 !important;
  background: linear-gradient(90deg, rgba(234, 217, 165, 0.42), rgba(247, 243, 232, 0.12), transparent) !important;
  opacity: 1 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 54px 18px 0 !important;
  gap: 18px !important;
  border: 0 !important;
  align-items: stretch !important;
  scroll-padding-inline: 0 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card {
  position: relative !important;
  flex: 0 0 232px !important;
  padding: 34px 0 0 !important;
  color: #f7f3e8 !important;
  scroll-snap-align: start !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card--feature {
  flex-basis: 430px !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card::before {
  content: attr(data-av-story-index) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  color: rgba(234, 217, 165, 0.68) !important;
  font-family: var(--font-system) !important;
  font-size: 10px !important;
  font-weight: 760 !important;
  letter-spacing: 0.14em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card::after {
  content: attr(data-av-story-kind) !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  color: rgba(247, 243, 232, 0.38) !important;
  font-family: var(--font-system) !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  letter-spacing: 0.10em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card [data-loc="src/web/pages/Home.tsx:478"],
#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-live-instagram-card > div:first-child {
  aspect-ratio: 4 / 5 !important;
  border-radius: 8px !important;
  border: 1px solid rgba(247, 243, 232, 0.16) !important;
  background: #111111 !important;
  box-shadow: 0 26px 58px rgba(0, 0, 0, 0.34) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card--feature [data-loc="src/web/pages/Home.tsx:478"],
#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card--feature.av-live-instagram-card > div:first-child {
  aspect-ratio: 16 / 19 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail img {
  filter: saturate(0.9) contrast(1.04) brightness(0.88) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card:hover img {
  filter: saturate(1.02) contrast(1.05) brightness(0.96) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail [data-loc="src/web/pages/Home.tsx:484"],
#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail .av-live-instagram-card > div:last-child {
  margin-top: 14px !important;
  padding: 0 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail [data-loc="src/web/pages/Home.tsx:486"],
#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail .av-live-instagram-card p:first-child {
  color: #f7f3e8 !important;
  -webkit-text-fill-color: #f7f3e8 !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  letter-spacing: 0 !important;
  line-height: 1.34 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail [data-loc="src/web/pages/Home.tsx:487"],
#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail .av-live-instagram-card p:last-child {
  color: rgba(247, 243, 232, 0.44) !important;
  -webkit-text-fill-color: rgba(247, 243, 232, 0.44) !important;
  font-size: 11px !important;
  letter-spacing: 0.03em !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:426"],
#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:436"] {
  top: 49% !important;
  background: rgba(247, 243, 232, 0.10) !important;
  border-color: rgba(234, 217, 165, 0.32) !important;
  color: #f7f3e8 !important;
  -webkit-text-fill-color: #f7f3e8 !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28) !important;
}

@media (max-width: 920px) {
  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] {
    padding-top: 68px !important;
    background: linear-gradient(180deg, #fbfbfa 0%, #fbfbfa 52%, #0b0d0e 52%, #0b0d0e 100%) !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:408"],
  #root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes {
    grid-template-columns: minmax(0, 1fr) !important;
    padding-inline: 18px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:411"] {
    font-size: 40px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes article {
    border-left: 1px solid rgba(17, 17, 17, 0.09) !important;
    border-bottom: 0 !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes article:last-child {
    border-bottom: 1px solid rgba(17, 17, 17, 0.11) !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:424"] {
    padding: 42px 18px 68px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card,
  #root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card--feature {
    flex-basis: min(76vw, 300px) !important;
  }
}

@media (max-width: 560px) {
  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:411"] {
    font-size: 33px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail {
    padding-right: 0 !important;
  }
}

/* Final direction: one cohesive Apple-like journal surface, light, quiet, and luxurious. */
#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] {
  position: relative !important;
  display: block !important;
  margin-top: 0 !important;
  padding: 92px 0 104px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, #fbfbfa 0%, #f6f6f3 100%) !important;
  color: #111111 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"]::before {
  content: "" !important;
  position: absolute !important;
  left: max(24px, calc((100vw - 1320px) / 2 + 24px)) !important;
  right: max(24px, calc((100vw - 1320px) / 2 + 24px)) !important;
  top: 0 !important;
  height: 1px !important;
  display: block !important;
  background: linear-gradient(90deg, transparent, rgba(17, 17, 17, 0.12), rgba(201, 168, 76, 0.28), transparent) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"]::after {
  display: none !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:408"] {
  max-width: 1320px !important;
  margin: 0 auto 30px !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.62fr) minmax(280px, 0.38fr) !important;
  gap: 20px 72px !important;
  align-items: end !important;
  text-align: left !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:409"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  color: rgba(91, 78, 42, 0.70) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:409"]::before {
  width: 22px !important;
  height: 1px !important;
  background: rgba(201, 168, 76, 0.72) !important;
  box-shadow: none !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:411"] {
  grid-column: 1 !important;
  grid-row: 2 !important;
  max-width: 660px !important;
  margin: 0 !important;
  color: #111111 !important;
  font-size: 54px !important;
  font-weight: 680 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:412"] {
  grid-column: 2 !important;
  grid-row: 2 !important;
  max-width: 370px !important;
  margin: 0 !important;
  color: rgba(17, 17, 17, 0.56) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:410"] {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  height: 1px !important;
  margin: 16px 0 0 !important;
  background: linear-gradient(90deg, rgba(17, 17, 17, 0.14), rgba(201, 168, 76, 0.20), transparent 74%) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:413"],
#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:413"]:hover,
#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:413"]:focus-visible {
  grid-column: 2 !important;
  grid-row: 4 !important;
  justify-self: start !important;
  min-height: 40px !important;
  margin-top: 6px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(17, 17, 17, 0.16) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.68) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  letter-spacing: 0.11em !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes {
  max-width: 1320px !important;
  margin: 0 auto 34px !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes article {
  min-height: 116px !important;
  padding: 20px 22px !important;
  border-top: 1px solid rgba(17, 17, 17, 0.10) !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.10) !important;
  border-right: 1px solid rgba(17, 17, 17, 0.08) !important;
  background: rgba(255, 255, 255, 0.42) !important;
  box-shadow: none !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes article:first-child {
  border-left: 1px solid rgba(17, 17, 17, 0.08) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes span {
  display: block !important;
  margin-bottom: 16px !important;
  color: #0d9488 !important;
  font-family: var(--font-system) !important;
  font-size: 10px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes strong {
  display: block !important;
  margin-bottom: 7px !important;
  color: #111111 !important;
  font-family: var(--font-system) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes p {
  max-width: 310px !important;
  margin: 0 !important;
  color: rgba(17, 17, 17, 0.50) !important;
  font-family: var(--font-system) !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:424"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 max(24px, calc((100vw - 1320px) / 2 + 24px)) 0 !important;
  background: transparent !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:424"]::before {
  display: none !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail {
  width: 100% !important;
  max-width: 1320px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 26px 4px 20px !important;
  gap: 14px !important;
  align-items: stretch !important;
  border-top: 1px solid rgba(17, 17, 17, 0.09) !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.09) !important;
  scroll-padding-inline: 4px !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card {
  position: relative !important;
  flex: 0 0 216px !important;
  padding: 26px 0 0 !important;
  color: #111111 !important;
  scroll-snap-align: start !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card--feature {
  flex-basis: 330px !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card::before {
  content: attr(data-av-story-index) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  color: rgba(91, 78, 42, 0.64) !important;
  font-family: var(--font-system) !important;
  font-size: 10px !important;
  font-weight: 760 !important;
  letter-spacing: 0.13em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card::after {
  content: attr(data-av-story-kind) !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  color: rgba(17, 17, 17, 0.34) !important;
  font-family: var(--font-system) !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  letter-spacing: 0.10em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card [data-loc="src/web/pages/Home.tsx:478"],
#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-live-instagram-card > div:first-child {
  aspect-ratio: 4 / 5 !important;
  border-radius: 8px !important;
  border: 1px solid rgba(17, 17, 17, 0.10) !important;
  background: #ffffff !important;
  box-shadow: 0 18px 40px rgba(17, 17, 17, 0.08) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card--feature [data-loc="src/web/pages/Home.tsx:478"],
#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card--feature.av-live-instagram-card > div:first-child {
  aspect-ratio: 4 / 5 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail img {
  filter: saturate(0.92) contrast(1.02) brightness(0.96) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card:hover img {
  filter: saturate(1) contrast(1.03) brightness(1) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail [data-loc="src/web/pages/Home.tsx:484"],
#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail .av-live-instagram-card > div:last-child {
  margin-top: 12px !important;
  padding: 0 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail [data-loc="src/web/pages/Home.tsx:486"],
#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail .av-live-instagram-card p:first-child {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: 13px !important;
  font-weight: 680 !important;
  letter-spacing: 0 !important;
  line-height: 1.34 !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail [data-loc="src/web/pages/Home.tsx:487"],
#root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail .av-live-instagram-card p:last-child {
  color: rgba(17, 17, 17, 0.46) !important;
  -webkit-text-fill-color: rgba(17, 17, 17, 0.46) !important;
  font-size: 11px !important;
  letter-spacing: 0.03em !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:426"],
#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:436"],
#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:426"]:hover,
#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:436"]:hover {
  top: 50% !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  border: 1px solid rgba(17, 17, 17, 0.14) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  box-shadow: 0 12px 26px rgba(17, 17, 17, 0.12) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:426"] {
  left: max(8px, calc((100vw - 1320px) / 2 + 4px)) !important;
}

#root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:436"] {
  right: max(8px, calc((100vw - 1320px) / 2 + 4px)) !important;
}

@media (max-width: 920px) {
  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] {
    padding: 68px 0 78px !important;
    background: linear-gradient(180deg, #fbfbfa 0%, #f6f6f3 100%) !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:408"],
  #root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes {
    grid-template-columns: minmax(0, 1fr) !important;
    padding-inline: 18px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:411"] {
    font-size: 40px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes article {
    border-left: 1px solid rgba(17, 17, 17, 0.08) !important;
    border-bottom: 0 !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) .av-story-notes article:last-child {
    border-bottom: 1px solid rgba(17, 17, 17, 0.10) !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:424"] {
    padding-inline: 18px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card,
  #root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail > .av-story-card--feature {
    flex-basis: min(72vw, 270px) !important;
  }
}

@media (max-width: 560px) {
  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:411"] {
    font-size: 33px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) #reels-scroll.av-story-rail {
    padding-right: 0 !important;
  }
}

@media (max-width: 920px) {
  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:408"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 18px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:409"],
  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:411"],
  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:412"],
  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:413"] {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:409"] {
    margin-bottom: 18px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:411"] {
    display: block !important;
    margin-bottom: 16px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:412"] {
    display: block !important;
    margin-bottom: 22px !important;
  }

  #root:has([data-loc="src/web/pages/Home.tsx:188"]) [data-loc="src/web/pages/Home.tsx:406"][data-av-story-enhanced="true"] [data-loc="src/web/pages/Home.tsx:410"] {
    display: block !important;
    margin: 22px 0 !important;
  }
}
