/* testimonials.css — Testimonials page only */

.test-header { padding:11rem var(--space-page) 4rem; max-width:1200px; margin:0 auto; }
.test-rating-line { display:flex; align-items:center; gap:1rem; margin-top:1.5rem; flex-wrap:wrap; }
.t-stars { color:var(--teal); font-size:1.1rem; letter-spacing:.1em; }
.t-rating { font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:var(--stone); }
.t-source { font-size:.6rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(140,135,128,.55); }
.t-source a { color:var(--teal); text-decoration:none; border-bottom:1px solid rgba(91,191,181,.3); }

.test-featured { padding:0 var(--space-page) 5rem; max-width:1200px; margin:0 auto; }
.featured-quote-block { border:1px solid rgba(91,191,181,.18); padding:3.5rem var(--space-page); position:relative; overflow:hidden; }
.featured-quote-block::before { content:'\201C'; font-family:var(--serif); font-size:12rem; font-weight:300; color:rgba(91,191,181,.06); position:absolute; top:-1.5rem; left:1.8rem; line-height:1; pointer-events:none; }
.fq-text { font-family:var(--serif); font-size:clamp(1.25rem,2.1vw,1.75rem); font-weight:300; font-style:italic; line-height:1.65; color:var(--cream); position:relative; z-index:1; margin-bottom:1.8rem; }
.fq-author { font-size:.66rem; letter-spacing:.2em; text-transform:uppercase; color:var(--stone); }
.fq-author em { color:var(--teal); font-style:normal; }
.fq-property { font-size:.75rem; font-weight:300; color:var(--stone); margin-top:.3rem; }

.test-grid { padding:0 var(--space-page) 7rem; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(91,191,181,.1); max-width:1200px; margin:0 auto; }
.test-card { background:var(--black); padding:2.5rem 2.2rem; position:relative; display:flex; flex-direction:column; }
.test-card-quote { font-family:var(--serif); font-size:1rem; font-weight:300; font-style:italic; line-height:1.7; color:var(--cream); margin-bottom:1.6rem; position:relative; flex-grow:1; }
.test-card-quote::before { content:'\201C'; font-size:2.5rem; color:rgba(91,191,181,.22); font-style:normal; line-height:0; vertical-align:-.4rem; margin-right:.2rem; }
.test-author { font-size:.6rem; letter-spacing:.18em; text-transform:uppercase; color:var(--stone); margin-top:auto; }
.test-author em { color:var(--teal); font-style:normal; display:block; margin-top:.25rem; }
.test-type { display:inline-block; font-size:.55rem; letter-spacing:.2em; text-transform:uppercase; color:var(--stone); border:1px solid rgba(91,191,181,.22); padding:.3rem .8rem; margin-bottom:1.3rem; align-self:flex-start; }

.review-note { padding:0 var(--space-page) 5rem; max-width:900px; margin:0 auto; text-align:center; }
.review-note p { font-size:.78rem; font-weight:300; color:var(--stone); line-height:1.85; }

@media(max-width:900px) {
  .test-header,.test-featured { padding:9rem var(--space-page) 3rem; }
  .test-featured { padding-top:0; }
  .test-grid { grid-template-columns:1fr; padding:0 var(--space-page) 5rem; }
  .featured-quote-block { padding:2.2rem 1.8rem; }
  .review-note { padding:0 var(--space-page) 4rem; }
}

.review-note-link { color:var(--teal); text-decoration:none; border-bottom:1px solid rgba(91,191,181,.3); }
