/* Upper gallery, menu emphasis and requested photo/nearby-card hover feedback. */
.fl-refined .main-nav>a {color:#214c3d;letter-spacing:.01em;text-underline-offset:5px;font-weight:600;background:#edf3e7;border-radius:8px;padding:10px 14px;box-shadow:inset 0 0 0 1px #c7d5bb;transition:background-color .16s,color .16s}
.fl-refined .main-nav>a:first-child {background:#214c3d;color:#fff;box-shadow:inset 0 0 0 1px #214c3d}
.fl-refined .main-nav>a:hover {background:#dfead5;color:#173c2b;text-decoration:none}
.fl-refined .main-nav>a:first-child:hover {background:#173c2b;color:#fff}
.fl-refined .main-nav .header-saved {border-color:#c7d5bb;border-radius:8px;background:#fffefa;box-shadow:none}
.fl-refined .main-nav>a:focus-visible,.fl-refined .breadcrumbs a:focus-visible {outline:3px solid #9b7840;outline-offset:4px}
.fl-refined .breadcrumbs {color:#49623f;background:#eef3e6;border:1px solid #d1ddc4;border-radius:9px;padding:12px 16px;font-size:13px}
.fl-refined .breadcrumbs a {color:#31522f;font-weight:600;letter-spacing:.015em;text-decoration:underline;text-decoration-color:#a8ba99;text-underline-offset:4px;text-decoration-thickness:1px}
.fl-refined .breadcrumbs a:hover {color:#153e24;text-decoration-color:#31522f}
.fl-refined .breadcrumbs li:not(:last-child):after {content:"›";color:#7d916d}
.fl-refined .breadcrumbs [aria-current="page"] {color:#203f2b;font-weight:700;letter-spacing:.015em}
/* Retain the accepted gallery presentation independently of the page layout. */
.fl-refined .flg-tile:first-child:after {inset:75% 0 0;background:linear-gradient(transparent,#0e201e33)}
.fl-refined .flg-mosaic {border-radius:12px}
.fl-refined .flg-tile-label {font-size:10px;letter-spacing:.06em;background:#15281e70;border:1px solid #ffffff35;border-radius:20px;backdrop-filter:blur(10px);padding:7px 12px}
.fl-refined .flg-actions {border-color:#dce2d5;margin-bottom:0}
.fl-refined .flg-eyebrow {font-size:9px;letter-spacing:.18em;color:#72785f}
.fl-refined .flg-intro p {font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;letter-spacing:-.035em;margin-top:6px}
.fl-refined .flg-button {border-radius:28px;min-height:48px;font-size:12px;padding:12px 22px}
.fl-refined .flg-button svg {width:17px;height:17px}
.fl-refined .flg-tour {background:#214c3d}
.fl-refined .flg-total {border-radius:10px}
.fl-refined .flg-review {font-size:10px;color:#727b70;padding:10px 0;min-height:34px}
.fl-refined .flg-review summary {min-height:30px;font-size:10px}
.fl-refined .flg-review nav {z-index:20}
/* User prefers a clean cinematic view without the moving timing line. */
.fl-refined .flg-v-progress {display:none}
@media(max-width:700px) {
  .fl-refined .main-nav>a {padding:9px 8px;min-height:48px}
  .fl-refined .breadcrumbs {padding:10px 12px;font-size:11px}
  .fl-refined .flg-mosaic {border-radius:8px}
  .fl-refined .flg-intro {display:none}
  .fl-refined .flg-tile-label {font-size:8px;padding:5px 9px}
  .fl-refined .flg-buttons {gap:8px}
  .fl-refined .flg-button {font-size:12px;padding:12px 14px;min-height:46px;gap:8px}
  .fl-refined .flg-button svg {width:14px;height:14px}
  .fl-refined .flg-review,.fl-refined .flg-review summary {font-size:9px}
}
@media(max-width:360px) {.fl-refined .flg-button {padding-inline:11px;font-size:11px}}
@media(prefers-reduced-motion:reduce) {.fl-refined .main-nav>a {transition:none}}
/* Keep the original photo grid; move only the image inside its clipped frame. */
.fl-refined #photos .photo-link:focus-visible .photo-enlarge {background:#214c3d;color:#fff}
@media(hover:hover) and (pointer:fine) {
  .fl-refined #photos .photo-link>img {transition:transform .65s cubic-bezier(.2,.65,.25,1)}
  .fl-refined #photos .photo-enlarge {transition:background-color .2s,color .2s}
  .fl-refined #photos .photo-link:hover>img {transform:scale(1.035)}
  .fl-refined #photos .photo-link:hover .photo-enlarge {background:#214c3d;color:#fff}
}
@media(prefers-reduced-motion:reduce) {
  .fl-refined #photos .photo-link>img,.fl-refined #photos .photo-enlarge {transition:none}
  .fl-refined #photos .photo-link:hover>img {transform:none}
}
/* Subtle pointer feedback for the three existing nearby apartment cards. */
.fl-refined #nearby .nearby-card:focus-within {border-color:#9baa8d;box-shadow:0 10px 24px #214c3d1a}
@media(hover:hover) and (pointer:fine) {
  .fl-refined #nearby .nearby-card {transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
  .fl-refined #nearby .nearby-card:hover {transform:translateY(-3px);border-color:#9baa8d;box-shadow:0 10px 24px #214c3d1a}
}
@media(prefers-reduced-motion:reduce) {
  .fl-refined #nearby .nearby-card {transition:none}
  .fl-refined #nearby .nearby-card:hover {transform:none}
}
/* Frame-only map polish: leave the existing iframe and consent behavior intact. */
.fl-refined #location .map-frame-wrap {border-color:#c7d4be;border-radius:14px;box-shadow:0 0 0 3px #edf2e7,0 4px 18px #214c3d08}
.fl-refined #location .map-frame-wrap:focus-within {border-color:#90a882;box-shadow:0 0 0 3px #e4ebdd,0 10px 24px #214c3d1a}
@media(hover:hover) and (pointer:fine) {
  .fl-refined #location .map-frame-wrap {transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
  .fl-refined #location .map-frame-wrap:hover {transform:translateY(-2px);border-color:#90a882;box-shadow:0 0 0 3px #e4ebdd,0 10px 24px #214c3d1a}
}
@media(prefers-reduced-motion:reduce) {
  .fl-refined #location .map-frame-wrap {transition:none}
  .fl-refined #location .map-frame-wrap:hover {transform:none}
}
