/* V15: social proof appears immediately after each page hero; signature line stays visible. */
.signature-ribbon {
  position: sticky;
  top: 0;
  z-index: 60;
  min-height: 36px;
  padding: 8px 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #e3e8cd;
  color: #292b25;
  border-bottom: 1px solid rgba(35,37,29,.17);
  box-shadow: 0 4px 16px rgba(22,20,16,.08);
}
.signature-ribbon-copy {
  font: italic 500 13px/1.45 'Playfair Display',Georgia,serif;
  letter-spacing: .012em;
}
.corporate-page .signature-ribbon{background:#292b2e;color:#f5f3ec;border-color:#55585b}
.hias-page .signature-ribbon{background:#e3e8cd;color:#25281f}
.footer-signature {
  text-align:center;
  font:italic 400 clamp(17px,2.25vw,27px)/1.5 'Playfair Display',Georgia,serif;
  color:#e3e8cd;
  padding:25px 24px 26px;
  margin:0;
  border-top:1px solid rgba(226,231,209,.18);
  border-bottom:1px solid rgba(226,231,209,.18);
}
/* Near-the-top testimonial transition: less visual distance from opening photograph. */
main > .home-hero + .testimonials,
main > .wedding-hero + .testimonials,
main > .hias-main-hero + .testimonials,
main > .corp-hero + .testimonials {
  scroll-margin-top:42px;
}
main > .testimonials .reviews-inner{max-width:1260px;margin:0 auto}
.testimony-proof-early{background:#25272a;color:#f6f5ef}
.testimony-proof-early .section-top{border-color:#575b5c;color:#d6d9d3}
.testimony-proof-early .reviews-lead p{color:#c0c5c4}
.testimony-proof-early .reviews-lead h2{color:#f4f3ec}
.testimony-proof-early .reviews-lead h2 em{color:#d8dfc5}
.formal-review-feature{
  display:grid;grid-template-columns:minmax(135px,.3fr) 1fr;gap:clamp(25px,5vw,88px);
  padding:32px 0 24px;border-top:1px solid #585d5f;
  align-items:center;
}
.formal-review-number{display:flex;align-items:flex-start;flex-direction:column;gap:3px}
.formal-review-number span{font:700 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.11em;color:#b5c2af}
.formal-review-number strong{font:400 clamp(74px,9vw,130px)/1 'Playfair Display',Georgia,serif;letter-spacing:-.07em;color:#e3e8cd}
.formal-review-number small{font-size:12px;color:#c5cdc5}
.formal-review-words blockquote{font:400 clamp(22px,2.1vw,32px)/1.45 'Playfair Display',Georgia,serif;letter-spacing:-.025em;color:#f5f3ed;margin:0 0 25px}
.formal-review-credit{font:500 12px/1.7 'DM Sans',Arial,sans-serif;color:#c3cac9;margin:0}
.subtle-evidence-note{max-width:1260px;margin:12px auto 0;color:#bfc2bf;font:400 10px/1.65 'DM Sans',Arial,sans-serif;padding:0 0 8px}
@media(max-width:760px){
  .signature-ribbon{min-height:33px;padding:7px 16px}
  .signature-ribbon-copy{font-size:11px;line-height:1.4}
  .formal-review-feature{grid-template-columns:1fr;gap:22px}
  .formal-review-number strong{font-size:76px}
  .formal-review-words blockquote{font-size:25px}
  .subtle-evidence-note{font-size:10px}
  .footer-signature{font-size:19px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
