/* Shared testimonial system: a quiet editorial rail with deliberate snap points. */
.v2-reviews{position:relative;overflow:hidden;padding:9rem var(--v2-pad) 10rem;background:#171717;color:#f7f6f2}.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;max-width:84rem;margin:0 auto 4rem}.reviews-heading h2,.full-reviews h2,.contact-full-reviews h2{font:100 clamp(4rem,8vw,8rem)/.78 'Editors Note',Georgia,serif;letter-spacing:-.06em;margin:1.25rem 0 0}.reviews-heading h2 em,.full-reviews h2 em,.contact-full-reviews h2 em{font-style:italic}.reviews-controls{display:flex;gap:.6rem;flex:none}.reviews-controls button{width:3rem;height:3rem;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:transparent;color:inherit;font:1rem/1 'Montserrat',Arial,sans-serif;cursor:pointer}.reviews-controls button:hover{background:#f7f6f2;color:#171717}.reviews-rail{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:84rem;margin:0 auto;padding:0 0 1.2rem;cursor:grab}.reviews-rail::-webkit-scrollbar{display:none}.reviews-rail:active{cursor:grabbing}.review-card{flex:0 0 clamp(18rem,31vw,27rem);min-height:22rem;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;border:1px solid rgba(255,255,255,.25);scroll-snap-align:start}.review-card-featured{background:#f7f6f2;color:#171717;border-color:#f7f6f2}.review-card p{margin:0;font:italic 1rem/1.75 'Montserrat',Arial,sans-serif}.review-card cite,.full-review cite,.contact-review-stack cite{font:400 .7rem/1.4 'Montserrat',Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;font-style:normal}.review-read{align-self:flex-start;margin-top:1.5rem;color:inherit;border-bottom:1px solid currentColor;padding-bottom:.35rem;font:400 .65rem/1.2 'Montserrat',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;text-decoration:none}.review-read span{font-size:1.1em;margin-left:.4rem}.full-reviews{padding:10rem var(--gutter);background:#171717;color:#f7f6f2}.full-reviews-heading{max-width:70rem;margin:0 auto 6rem}.full-review-list{max-width:70rem;margin:0 auto}.full-review{padding:4rem 0;border-top:1px solid rgba(255,255,255,.3)}.full-review p{max-width:62rem;margin:0 0 2rem;font:italic clamp(1.15rem,1.8vw,1.7rem)/1.7 'Montserrat',Arial,sans-serif}.contact-full-reviews{padding:10rem 7vw 12rem;background:#171717;color:#f7f6f2}.contact-full-reviews h2{max-width:70rem;margin:1.5rem 0 6rem}.contact-review-stack{max-width:70rem;margin:0 auto}.contact-review-stack article{padding:4rem 0;border-top:1px solid rgba(255,255,255,.3)}.contact-review-stack p{margin:0 0 2rem;font:italic clamp(1.1rem,1.7vw,1.55rem)/1.75 'Montserrat',Arial,sans-serif}
@media(max-width:700px){.v2-reviews{padding:6rem 1.2rem 7rem}.reviews-heading{display:block;margin-bottom:2.5rem}.reviews-controls{margin-top:2rem}.review-card{flex-basis:calc(100vw - 2.4rem);min-height:19rem;padding:1.4rem}.full-reviews,.contact-full-reviews{padding:6rem 1.2rem 7rem}.full-reviews-heading{margin-bottom:3rem}.full-review,.contact-review-stack article{padding:2.5rem 0}.full-review p,.contact-review-stack p{font-size:1rem;line-height:1.75}.reviews-heading h2,.full-reviews h2,.contact-full-reviews h2{font-size:clamp(3.6rem,15vw,5.8rem)}}
.v2-reviews{background:#f7f6f2;color:#171717}.reviews-controls button{border-color:rgba(23,23,23,.5)}.reviews-controls button:hover{background:#171717;color:#f7f6f2}.review-card,.review-card-featured{background:#fff;color:#171717;border-color:rgba(23,23,23,.22)}
.contact-review-photo{margin:0 0 3rem;max-width:34rem}.contact-review-photo img{display:block;width:100%;height:auto}
