/* Homepage photo selection (v8). Also permanently hides retired hero footer. */
.hero-foot { display: none !important; }
.photo-frame { position: relative; display: inline-block; width: 100%; margin-bottom: 18px; break-inside: avoid; vertical-align: top; }
.photo-frame .photo-tile { margin-bottom: 0; }
.feature-star {
  position: absolute; z-index: 2; top: 12px; right: 12px;
  padding: 10px 13px; border: 1px solid #c9d7ae;
  background: rgba(16,24,15,.9); color: #f0f4e9;
  font-size: 11px; line-height: 1.2; font-weight: 800;
  letter-spacing: 1px; cursor: pointer;
}
.feature-star:hover,.feature-star:focus-visible { background: #384d31; outline: 2px solid #d4e7b3; }
.feature-star.is-featured { background: #c7d8a7; color: #182418; border-color: #21371a; }
.feature-star:disabled { opacity: .6; cursor: wait; }
@media(max-width:680px) { .feature-star { top: 9px; right: 9px; } }
