/* Genuine source content, held as a static preview for the salon demo. */
.social-proof,.salon-instagram{max-width:1120px;margin:0 auto;padding:0 48px 75px}
.social-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}
.social-heading h2{margin:0;font-size:32px}
.social-heading a{display:inline-flex;align-items:center;min-height:44px}
.salon-reviews{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.salon-review{margin:0}
.review-stars{color:var(--gold);font-size:16px;letter-spacing:.12em;margin:0 0 18px}
.salon-review blockquote{margin:0}
.salon-review blockquote p{font-size:20px;line-height:1.65;margin:0 0 24px}
.salon-review figcaption{font-size:14px;color:var(--cream)}
.salon-review figcaption span{display:block;font-size:11px;color:#bbb6aa;margin-top:3px}
.social-preview-note{font-size:11px;color:#bbb6aa;margin:28px 0 0;line-height:1.7}
.salon-instagram{padding-top:15px;padding-bottom:45px}
.salon-instagram .instagram-heading{display:block;font-size:inherit;line-height:1.7;letter-spacing:normal}
.instagram-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.instagram-post{display:block;text-decoration:none}
.instagram-post img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
@media(max-width:700px){.social-proof,.salon-instagram{padding-left:26px;padding-right:26px;padding-bottom:50px}.social-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:25px}.social-heading h2{font-size:29px}.salon-reviews{grid-template-columns:1fr;gap:36px}.salon-review blockquote p{font-size:19px;margin-bottom:18px}.review-stars{margin-bottom:12px}.instagram-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.social-preview-note{margin-top:23px}.salon-instagram{padding-top:5px;padding-bottom:20px}}

/* One open quotation, with quiet inline navigation and a stable reading area. */
.social-proof{max-width:900px;text-align:center;padding-top:10px}
.social-proof #reviews-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#bbb6aa;margin:0 0 28px}
.review-stage{position:relative}
.social-proof .salon-reviews{grid-template-columns:1fr;gap:32px}
.social-proof .salon-review blockquote p{font-size:23px;line-height:1.65;margin:0 0 25px}
.reviews-carousel .review-stage{padding:0 50px}
.reviews-carousel .salon-review{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
.reviews-carousel .salon-review.is-active{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .3s ease .2s,transform .3s ease .2s,visibility 0s linear}
.review-controls button{position:absolute;top:40%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--cream);cursor:pointer}
.review-previous{left:0}.review-next{right:0}
.review-rotation{display:block;border:0;background:none;color:#bbb6aa;font:11px Helvetica,Arial,sans-serif;min-height:44px;margin:12px auto 0;padding:8px 12px;cursor:pointer}
.review-rotation[hidden],.review-controls[hidden]{display:none}
.review-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 26px;margin-top:12px}
.review-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#ccc8bf}
.social-proof .social-preview-note{margin-top:14px}
@media(max-width:700px){.reviews-carousel .review-stage{padding:0 30px}.social-proof .salon-review blockquote p{font-size:19px;line-height:1.7}.review-controls button{width:44px;min-height:44px}.review-previous{left:-16px}.review-next{right:-16px}.review-links{gap:4px 20px}}
@media(prefers-reduced-motion:reduce){.reviews-carousel .salon-review,.reviews-carousel .salon-review.is-active{transition:none;transform:none}}

/* Original individual ratings provide a quiet, recognisable review cue. */
.salon-review figcaption .review-source{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:6px}
.salon-review figcaption .review-source>span{display:inline;margin:0}
.salon-review figcaption .review-rating{color:var(--gold);font-size:13px;letter-spacing:.08em;line-height:1.5}

.salon-review figcaption .review-source>.review-platform{display:inline-flex;align-items:center;gap:6px}
.review-platform img{display:block;width:18px;height:18px;flex:none}
