.source-profiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-block:48px 20px; }
.source-profile { display:block; padding:32px; border:1px solid var(--line); background:var(--paper); transition:border-color .2s; }
.source-profile:hover { border-color:#967344; }
.source-brand { display:flex; align-items:center; gap:14px; font-weight:600; font-size:1.1rem; }
.source-brand img { width:40px; height:40px; object-fit:contain; border-radius:4px; }
.source-profile strong { display:block; font:2.8rem/1.2 var(--serif); margin-top:28px; }
.source-profile p { margin:8px 0 24px; color:var(--muted); }
.source-profile > span:last-child { font-size:.85rem; color:#785b31; }
.source-note { color:var(--muted); font-size:.8rem; }
.curated-reviews { padding-block:64px; }
.review-section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:32px; }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.testimonial { padding:32px; border:1px solid var(--line); background:white; display:flex; flex-direction:column; height:100%; }
.testimonial-source { display:flex; flex-direction:column; gap:16px; }
.review-kind { font-size:.75rem; color:var(--muted); }
.testimonial blockquote { margin:28px 0; font:1.5rem/1.5 var(--serif); }
.testimonial-author { font-size:.8rem; color:var(--muted); margin-top:auto; margin-bottom:24px; }
.testimonial .text-link { align-self:start; margin-top:0; font-size:.85rem; }
.home-testimonials { background:transparent; padding-block:72px; }
.home-testimonials .testimonial { border:0; padding:clamp(28px,4vw,64px); }
.home-testimonials .testimonial blockquote { max-width:65ch; font-size:clamp(1.4rem,2vw,2.2rem); }
.home-testimonials .testimonial-source { flex-direction:row; align-items:center; justify-content:space-between; gap:20px; }
.review-slide { margin-bottom:16px; }
.review-carousel.is-ready .review-slide { margin-bottom:0; }
.carousel-controls { display:flex; align-items:center; justify-content:flex-end; gap:24px; margin-top:24px; }
.carousel-controls button { width:52px; height:52px; background:var(--navy); color:white; border:0; font-size:1.4rem; }
@media(max-width:1050px) { .testimonial-grid { grid-template-columns:1fr; } }
@media(max-width:760px) {
 .source-profiles { grid-template-columns:1fr; gap:16px; }
 .review-section-heading { align-items:start; flex-direction:column; }
 .home-testimonials .testimonial-source { align-items:start; flex-direction:column; }
}
.credential-heading { padding-block:48px 32px; }
.credential-heading h1 { font-size:clamp(2.5rem,4vw,4rem); }
.credential-badges { display:flex; align-items:center; justify-content:center; gap:clamp(32px,6vw,110px); padding-top:40px; flex-wrap:wrap; }
.credential-badges img { width:auto; max-width:250px; height:auto; max-height:150px; object-fit:contain; }
.review-sources-subtle { display:flex; align-items:center; flex-wrap:wrap; gap:16px 32px; border-top:1px solid var(--line); padding-block:24px; font-size:.75rem; color:var(--muted); }
.review-sources-subtle > span { font-weight:600; }
.review-sources-subtle a { text-decoration:underline; text-underline-offset:3px; }
.review-sources-subtle small { flex-basis:100%; }
.home-testimonials .review-carousel { overflow:hidden; }
.home-testimonials .review-slides { display:flex; gap:24px; transition:transform .45s ease; }
.home-testimonials .review-slide { flex:0 0 calc((100% - 48px) / 3); min-width:0; margin-bottom:0; }
.home-testimonials .testimonial { background:transparent; border:1px solid var(--line); padding:28px; }
.home-testimonials .testimonial-source { flex-direction:column; align-items:flex-start; }
.home-testimonials .testimonial blockquote { font-size:clamp(1.2rem,1.5vw,1.6rem); }
.home-testimonials .credential-badges { padding-top:56px; }
@media(max-width:1050px) { .home-testimonials .review-slide { flex-basis:calc((100% - 24px) / 2); } }
@media(max-width:760px) { .home-testimonials .review-slide { flex-basis:100%; } }
@media(prefers-reduced-motion:reduce) { .home-testimonials .review-carousel { overflow-x:auto; } }
.testimonial, .home-testimonials .testimonial { border:0; background:transparent; }
.testimonial blockquote { margin:0 0 24px; }
.testimonial .testimonial-author { margin-top:auto; margin-bottom:18px; font-size:.8rem; }
.testimonial-source-link { display:inline-flex; align-items:center; align-self:flex-start; gap:8px; color:var(--muted); font-size:.7rem; line-height:1.4; }
.testimonial-source-link img { width:22px; height:22px; object-fit:contain; }
.testimonial-source-link:hover { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }

/* Reviews page cards and the same compact navy evaluation embed as the homepage. */
.reviews-page .curated-reviews{padding-block:24px 48px}
.reviews-page .testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.reviews-page .testimonial{background:#fff;border:1px solid var(--line);border-top:3px solid #c5a574;border-radius:12px;box-shadow:0 10px 28px #122b380c;padding:30px;min-height:250px}
.reviews-page .testimonial blockquote{font-size:1.45rem;line-height:1.5}
.reviews-recognition{padding-bottom:48px}
.reviews-recognition .credential-badges{padding-top:12px}
.reviews-page #consultation{background:#fff;color:var(--ink);padding-block:32px}
.reviews-page #consultation .intake-layout{display:block;max-width:1000px}
.reviews-page #consultation .intake-intro{text-align:center;margin-bottom:18px}
.reviews-page #consultation .intake-intro h2{font-size:clamp(2rem,3.3vw,2.8rem);line-height:1.15}
.reviews-page #consultation .intake-intro p{margin-top:8px;color:var(--muted)}
.reviews-page #consultation .google-intake-card{background:var(--navy);padding:28px;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 20px 48px #122b3829,0 4px 12px #122b3814;max-width:760px;margin-inline:auto}
.reviews-page #consultation .google-intake-frame{border-radius:8px;height:min(560px,65svh);max-height:560px}
@media(max-width:1050px){.reviews-page .testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .reviews-page .testimonial-grid{grid-template-columns:1fr}
 .reviews-page .testimonial{padding:24px;min-height:220px}
 .reviews-page #consultation .intake-layout{width:calc(100% - 32px)}
 .reviews-page #consultation .google-intake-card{padding:12px;border-radius:10px}
}

/* Preserve the original introductory text beside the replacement form. */
.reviews-evaluation-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
.reviews-page #consultation .intake-layout{width:100%;min-width:0;margin:0}
.reviews-page #consultation .reviews-intro{color:var(--ink)}
@media(max-width:900px){.reviews-evaluation-layout{grid-template-columns:1fr;gap:32px}.reviews-page #consultation .intake-layout{width:100%}}
