/* Shared review presentation; existing section shells remain authoritative. */
.c-review { display:flex; flex-direction:column; height:100%; font-family:var(--font-sans); color:var(--color-brand-ink); }
.c-review .c-review__quote { padding:0; border:0; margin:0 0 24px; font-size:clamp(20px,1.7vw,24px); font-weight:400; font-style:normal; line-height:1.6; }
.c-review__attribution { margin-top:auto; }
.c-review__attribution::before { content:''; display:block; width:40px; height:1px; background:var(--color-brand-action); margin-bottom:20px; }
.c-review__name { font-size:16px; font-weight:600; line-height:1.5; }
.c-review__context { font-size:13px; line-height:1.6; color:#66727d; margin-top:2px; }
.c-review .c-review__source { display:block; width:fit-content; max-width:100%; margin-top:2px; font-size:12px; line-height:1.5; font-style:italic; font-weight:400; color:#66727d; text-decoration:none; }
.c-review .c-review__source:hover { color:var(--color-brand-primary-dark); }
.c-review .c-review__source:focus-visible { outline:2px solid var(--color-brand-primary-dark); outline-offset:3px; }
.c-about-page .c-about-testimonial .c-review__quote { border:0; padding:0; font-size:clamp(20px,1.7vw,24px); line-height:1.6; margin:24px 0; }
.c-enquiry-testimonial__copy .c-review { margin-bottom:24px; }
.c-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.c-review-card { padding:36px; border:1px solid var(--color-brand-border); background:#fff; min-width:0; }
.c-review-card:nth-child(odd) { background:var(--color-brand-light); border-color:transparent; }
.c-review-card .c-review__quote { font-size:20px; }
.c-testimonials-page.c-container { padding-top:40px; padding-bottom:80px; gap:120px; font-family:var(--font-sans); color:var(--color-brand-ink); }
.c-testimonials-page .c-testimonials-intro { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:80px; margin:0; align-items:center; }
.c-testimonials-intro .wp-block-column { min-width:0; }
.c-testimonials-page .c-review-eyebrow { color:var(--color-brand-primary); font-size:12px; letter-spacing:.12em; margin:0 0 20px; }
.c-testimonials-page h1 { font-size:clamp(36px,4vw,60px); line-height:1.1; letter-spacing:-.04em; margin:0 0 24px; }
.c-testimonials-page h2 { font-size:clamp(28px,2.5vw,38px); line-height:1.16; letter-spacing:-.025em; margin:0 0 24px; }
.c-testimonials-page p { line-height:1.65; }
.c-testimonials-intro > .wp-block-column:last-child { padding-left:48px; border-left:1px solid var(--color-brand-border); }
/* Reuse the native Contact-style invitation composition from About. */
.c-testimonials-page .c-contact-project-cta { display:grid; grid-template-columns:68px 1.25fr 1fr auto; gap:28px; align-items:center; border:1px solid var(--color-brand-border); padding:32px; }
.c-testimonials-page .c-contact-project-cta > .wp-block-group__inner-container { display:contents; }
.c-testimonials-page .c-contact-project-cta h2 { font-size:clamp(26px,2.4vw,34px); margin:0; }
.c-testimonials-page .c-contact-project-cta p { margin:0; }
.c-testimonials-page .c-contact-house-icon svg { display:block; width:64px; height:64px; }
.c-testimonials-page .c-contact-house-icon { color:var(--color-brand-action); font-size:60px; line-height:1; }
.c-testimonials-page .c-contact-project-cta .c-review-eyebrow { margin-bottom:10px; }
@media(max-width:1023px){
 .c-testimonials-page.c-container { gap:80px; padding-top:24px; }
 .c-testimonials-page .c-testimonials-intro { gap:40px; }
 .c-testimonials-intro > .wp-block-column:last-child { padding-left:28px; }
 .c-review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .c-review-card { padding:28px; }
 .c-testimonials-page .c-contact-project-cta { grid-template-columns:64px 1fr; }
 .c-testimonials-page .c-contact-project-cta > :nth-child(n+3),
 .c-testimonials-page .c-contact-project-cta > .wp-block-group__inner-container > :nth-child(n+3) { grid-column:2; }
}
@media(max-width:767px){
 .c-testimonials-page.c-container { gap:60px; padding-top:16px; padding-bottom:60px; }
 .c-testimonials-page .c-testimonials-intro { grid-template-columns:1fr; gap:32px; }
 .c-testimonials-intro > .wp-block-column:last-child { padding:0; border:0; }
 .c-review-grid { grid-template-columns:1fr; }
 .c-review-card { padding:28px; }
 .c-testimonials-page .c-contact-project-cta { grid-template-columns:1fr; gap:24px; padding:24px; }
 .c-testimonials-page .c-contact-project-cta > :nth-child(n+3),
 .c-testimonials-page .c-contact-project-cta > .wp-block-group__inner-container > :nth-child(n+3) { grid-column:auto; }
}
