/* V25: move the existing Google-review panel into the former features position. */
.review-cta-section {
  background:#09080a;
  padding: 34px 0 45px;
}
/* Each original service card is a complete accessible gallery link. */
.service-card-link {
  display:flex;
  flex-direction:column;
  height:100%;
  text-decoration:none;
  color:inherit;
}
.service-card-link:focus-visible {
  outline:3px solid #ff7f88;
  outline-offset:-3px;
  border-radius:5px;
}
.service-card .service-copy{flex:1;display:flex;flex-direction:column}
.service-explore{
  display:block;
  color:#ff8a92;
  font-weight:750;
  letter-spacing:.01em;
  font-size:12px;
  margin-top:auto;
  padding-top:19px;
}
.service-card-link:hover .service-explore,
.service-card-link:focus-visible .service-explore{color:#ffc1c5;text-decoration:underline;text-underline-offset:4px}
.service-photo-note{display:block;font-size:10px;color:#c3b2b5;margin-top:9px}
/* The filtered project gallery keeps one canonical set of 40 real photos. */
.portfolio-filters{gap:8px}
.portfolio-filter{line-height:1.2;min-height:39px;cursor:pointer}
.portfolio-filter:focus-visible{outline:3px solid #ff7b86;outline-offset:2px}
.gallery-empty{
  border:1px solid #633942;
  border-radius:6px;
  background:linear-gradient(135deg,#2e2025,#171316);
  color:#f3e8eb;
  text-align:center;
  padding:45px 20px;
  max-width:800px;
  margin:12px auto 0;
}
.gallery-empty[hidden]{display:none}
.gallery-empty h3{font:500 clamp(26px,4vw,38px)/1.2 Georgia,serif;margin:0 0 15px}
.gallery-empty p{font-size:14px;line-height:1.75;color:#dccdd1;max-width:510px;margin:0 auto}
.portfolio-hero-img[hidden]{display:none}
@media(max-width:760px){
 .review-cta-section{padding:22px 0 34px}
 .service-explore{font-size:11px;padding-top:14px}
 .portfolio-filters{gap:7px}
 .portfolio-filter{font-size:10.5px;padding:9px 11px;min-height:38px}
}
