.finished-spaces { background: #f2f4f6; }
.finished-spaces .brand-bar { background: #fff; border-bottom: 1px solid #cfd5da; }
.finished-spaces .brand-row { min-height: 108px; display: flex; align-items: center; justify-content: center; }
.finished-spaces .brand-logo { display: block; width: min(360px, 80vw); height: auto; }
.finished-spaces .gallery-intro { padding-top: 52px; }
.finished-spaces .intro-copy { max-width: 760px; }
.finished-spaces .page-breadcrumb { padding-block: 22px; }
.finish-intro-note { margin: 20px 0 0; color: #596773; font-size: 12px; line-height: 1.7; }
.finish-filter-bar { padding-top: 30px; }
.finish-filter-label { margin: 0 0 12px; font-size: 12px; color: #596773; font-weight: 800; }
.finish-filters { display: flex; flex-wrap: wrap; gap: 9px; }
.finish-filter { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 10px 15px; border: 1px solid #d3e1e9; background: #fff; color: #101d2c; border-radius: 24px; font-size: 12px; font-weight: 800; }
.finish-filter span { font-size: 11px; opacity: .7; }
.finish-filter:hover { background: #eaf5fa; border-color: #79bbd8; }
.finish-filter[aria-pressed="true"] { background: #101d2c; color: #fff; border-color: #101d2c; }
.finish-grid { align-items: start; gap: 34px 28px; }
.finish-grid .stage-card[hidden], .finish-filter-bar[hidden] { display: none !important; }
.finished-spaces .stage-image { aspect-ratio: 4 / 3; background: #fff; }
.finished-spaces .stage-image img { object-fit: contain; }
.finished-spaces .stage-image:hover img { transform: none; }
.finish-style-key { display: grid; grid-template-columns: 1fr 1fr; text-align: center; border-bottom: 1px solid #e0e8ed; background: #f8fafb; color: #596773; font-size: 11px; letter-spacing: .025em; font-weight: 700; }
.finish-style-key span { padding: 10px 8px; }
.finish-style-key span + span { border-left: 1px solid #e0e8ed; }
.finish-service-link { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; margin-top: 16px; color: #0066b3; font-size: 13px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.finish-service-link:hover { color: #101d2c; }
.finish-request { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-top: 46px; padding: 34px; background: #101d2c; color: #fff; border-radius: 18px; }
.finish-request h2 { margin: 0 0 10px; font-size: 27px; letter-spacing: -.6px; }
.finish-request p { margin: 0; max-width: 630px; color: #d5e4ef; font-size: 14px; line-height: 1.8; }
.finish-request .primary-nav__request { flex-shrink: 0; margin: 0; }
.finished-spaces .lightbox-toolbar { flex-wrap: wrap; }
.finished-spaces .lightbox-navigation { margin-left: auto; }
.finished-spaces .lightbox-bottom { max-height: 24dvh; }
.finished-spaces .lightbox-image { flex: 1 1 auto; }
.finish-footer-links { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 24px; font-size: 13px; font-weight: 700; }
.finish-footer-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 850px) { .finish-request { align-items: flex-start; flex-direction: column; } }
@media (max-width: 650px) {
  .finished-spaces .gallery-intro { padding-top: 28px; }
  .finish-filter-bar { padding-top: 23px; }
  .finish-filters { gap: 8px; }
  .finish-filter { font-size: 11px; padding: 10px 12px; }
  .finish-request { padding: 26px 22px; gap: 23px; }
  .finish-request h2 { font-size: 24px; }
  .finish-request .primary-nav__request { font-size: 14px; width: 100%; }
  .finish-style-key { font-size: 10px; }
  .finish-grid { gap: 25px; }
  .finished-spaces .lightbox-bottom { max-height: 28dvh; }
}
