.testimonial-feedback { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:start; margin-top:64px; padding-top:56px; border-top:1px solid #dfe7de; scroll-margin-top:110px; }
.testimonial-page .testimonial-feedback h2 { margin:0 0 20px; font:500 clamp(32px,3vw,42px)/1.2 Poppins,Arial,sans-serif; letter-spacing:-1.2px; }
.testimonial-page .testimonial-feedback-copy > p:not(.project-eyebrow) { color:#617168; font:400 17px/1.75 Roboto,Arial,sans-serif; margin:0 0 24px; }
.testimonial-feedback-copy > a { color:#0b7a33; font:500 15px/1.5 Roboto,Arial,sans-serif; overflow-wrap:anywhere; }
.testimonial-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:0; padding:32px; border:1px solid #dfe7de; border-radius:12px; background:#f5f7f2; }
.testimonial-form label { display:block; font:500 13px/1.5 Roboto,Arial,sans-serif; color:#294d35; margin:0; }
.testimonial-form label > span { display:block; margin-bottom:8px; }
.testimonial-form input,.testimonial-form textarea { display:block; width:100%; min-width:0; border:1px solid #cbd9cc; border-radius:6px; padding:13px 14px; color:#193d28; background:#fcfdfb; font:400 16px/1.5 Roboto,Arial,sans-serif; outline:none; box-shadow:none; }
.testimonial-form input:focus,.testimonial-form textarea:focus { border-color:#0b7a33; box-shadow:0 0 0 3px #0b7a331a; }
.testimonial-form textarea { min-height:140px; resize:vertical; }
.testimonial-form .feedback-full { grid-column:1/-1; }
.testimonial-page .feedback-note { margin:0; color:#6d7d72; font:400 13px/1.6 Roboto,Arial,sans-serif; }
.testimonial-form button { cursor:pointer; border:0; justify-self:start; }
.testimonial-form button:focus-visible { outline:3px solid #2b9a55; outline-offset:5px; }
.testimonial-form .feedback-intro { margin:0; color:#52685a; font:400 13px/1.6 Roboto,Arial,sans-serif; }
.testimonial-form .static-form-response { grid-column:1/-1; margin:0; padding:18px; border:1px solid #bed5c0; border-radius:6px; background:#edf5eb; color:#214a2f; font:400 15px/1.6 Roboto,Arial,sans-serif; }
.testimonial-form .static-form-response a { color:#087536; text-decoration:underline; }
.testimonial-page { background:#fff; }
.testimonial-page .project-page-heading { padding-bottom:38px; background:#fff; border-bottom:0; }
.testimonial-page .project-page-heading h1 { font-size:clamp(42px,4.7vw,65px); line-height:1.09; letter-spacing:-2.3px; }
.testimonial-page .project-section-heading { align-items:center; }
.testimonial-page .project-heading-aside { max-width:365px; }
.testimonial-services { display:flex; flex-wrap:wrap; gap:12px 26px; margin-top:32px; padding-top:23px; border-top:1px solid #dfe7de; }
.testimonial-services span { display:flex; align-items:center; gap:10px; color:#55705e; font:500 12px/1.6 Roboto,Arial,sans-serif; }
.testimonial-services span::before { content:''; width:5px; height:5px; background:#328751; border-radius:50%; }
.testimonial-content { padding-block:12px 80px; }
.testimonial-showcase { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:42px; align-items:start; }
.testimonial-industry-photo { display:flex; flex-direction:column; min-width:0; margin:0; }
.testimonial-photo-frame { position:relative; aspect-ratio:4/5; min-height:610px; overflow:hidden; border-radius:12px; background:#dce5dd; }
.testimonial-photo-frame > img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:50% 40%; }
.testimonial-photo-frame::after { content:''; position:absolute; inset:55% 0 0; background:linear-gradient(transparent,#032d21de); pointer-events:none; }
.testimonial-photo-caption { position:absolute; z-index:1; bottom:30px; left:30px; right:30px; color:#fff; }
.testimonial-photo-caption > span { font:500 11px/1.5 Roboto,Arial,sans-serif; text-transform:uppercase; letter-spacing:1.6px; color:#cce3d3; }
.testimonial-page .testimonial-photo-caption p { margin:10px 0 0; max-width:290px; font:500 28px/1.2 Poppins,Arial,sans-serif; letter-spacing:-.6px; color:#fff; }
.testimonial-industry-photo figcaption { margin-top:12px; color:#738278; font:400 11px/1.5 Roboto,Arial,sans-serif; }
.testimonial-review-column { min-width:0; }
.testimonial-review-heading { padding:1px 0 22px; }
.testimonial-review-heading .project-eyebrow { margin-bottom:9px; }
.testimonial-page .testimonial-review-heading h2 { margin:0; font:500 clamp(27px,2.7vw,36px)/1.2 Poppins,Arial,sans-serif; letter-spacing:-1px; }
.testimonial-review { padding:26px 30px 20px; border:1px solid #d9e3d9; border-radius:12px; background:#f4f6f0; }
.testimonial-review + .testimonial-review { margin-top:20px; }
.testimonial-review-primary { background:#073e26; border-color:#073e26; }
.testimonial-review-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:10px; }
.testimonial-page .testimonial-review-top h3 { margin:0; color:#4d7058; font:500 11px/1.5 Roboto,Arial,sans-serif; letter-spacing:1.2px; text-transform:uppercase; }
.testimonial-page .testimonial-review-primary .testimonial-review-top h3 { color:#b4d7c1; }
.testimonial-quote-mark { color:#91b69a; font:400 56px/1 Georgia,serif; height:34px; flex-shrink:0; }
.testimonial-page blockquote { padding:0; margin:0; border:0; background:none; }
.testimonial-page blockquote::before,.testimonial-page blockquote::after { content:none; }
.testimonial-page blockquote > p { margin:0 0 24px; color:#173e29; font:500 clamp(21px,1.8vw,25px)/1.5 Poppins,Arial,sans-serif; letter-spacing:-.4px; }
.testimonial-page .testimonial-review-primary blockquote > p { color:#fff; }
.testimonial-person { display:flex; align-items:center; gap:13px; margin:0; }
.testimonial-initials { display:grid; place-items:center; width:39px; height:39px; flex:0 0 39px; border:1px solid #c7d7c8; border-radius:50%; color:#477454; font:500 11px/1 Roboto,Arial,sans-serif; }
.testimonial-page cite { display:block; margin:0; color:#214a2e; font:500 15px/1.5 Roboto,Arial,sans-serif; }
.testimonial-page cite::before { content:none; }
.testimonial-person small { display:block; margin-top:2px; color:#617969; font:400 12px/1.5 Roboto,Arial,sans-serif; }
.testimonial-review-primary .testimonial-initials { border-color:#568165; color:#c1dfcc; }
.testimonial-page .testimonial-review-primary cite { color:#fff; }
.testimonial-review-primary .testimonial-person small { color:#afcdb9; }
.testimonial-original { margin-top:20px; padding-top:13px; border-top:1px solid #d7e2d5; }
.testimonial-original summary { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; padding:8px 0; min-height:44px; color:#42694e; font:500 13px/1.5 Roboto,Arial,sans-serif; list-style:none; }
.testimonial-original summary:hover { text-decoration:underline; text-underline-offset:4px; }
.testimonial-original summary::-webkit-details-marker { display:none; }
.testimonial-original summary::after { content:'+'; font-size:22px; font-weight:300; line-height:1; }
.testimonial-original[open] summary::after { content:'−'; }
.testimonial-page .testimonial-original p { margin:12px 0 3px; color:#52685a; font:400 15px/1.7 Roboto,Arial,sans-serif; }
.testimonial-review-primary .testimonial-original { border-color:#ffffff2b; }
.testimonial-review-primary .testimonial-original summary { color:#c8e0d0; }
.testimonial-page .testimonial-review-primary .testimonial-original p { color:#c8dbcf; }
.testimonial-original summary:focus-visible { outline:2px solid #3caa61; outline-offset:4px; }
.testimonial-page .testimonial-excerpt-note { margin:14px 0 0; color:#617168; font:400 12px/1.6 Roboto,Arial,sans-serif; }
.testimonial-project-link { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:40px; padding:30px 34px; border:1px solid #dbe4d9; border-radius:12px; background:#f1f5ed; }
.testimonial-project-link .project-eyebrow { margin-bottom:8px; font-size:10px; }
.testimonial-page .testimonial-project-link h2 { margin:0; font:500 27px/1.3 Poppins,Arial,sans-serif; letter-spacing:-.6px; }
@media(max-width:1050px) {
 .testimonial-showcase { gap:26px; grid-template-columns:.86fr 1.14fr; }
 .testimonial-review { padding:23px 25px 18px; }
 .testimonial-feedback { gap:40px; }
}
@media(max-width:850px) {
 .testimonial-showcase { grid-template-columns:1fr; }
 .testimonial-review-column { grid-row:1; }
 .testimonial-photo-frame { min-height:0; height:440px; aspect-ratio:auto; }
 .testimonial-photo-frame > img { object-position:50% 10%; }
 .testimonial-review-heading { padding-top:8px; }
 .testimonial-feedback { grid-template-columns:1fr; gap:28px; margin-top:44px; padding-top:40px; }
 .testimonial-page .project-heading-aside { max-width:300px; }
 .testimonial-project-link { padding:28px; }
 .testimonial-page .testimonial-project-link h2 { font-size:24px; }
}
@media(max-width:600px) {
 .testimonial-page .project-page-heading { padding-bottom:24px; }
 .testimonial-page .project-page-heading h1 { font-size:42px; letter-spacing:-1.7px; }
 .testimonial-page .project-heading-aside { max-width:none; }
 .testimonial-services { gap:10px 18px; margin-top:26px; padding-top:20px; }
 .testimonial-services span { font-size:11px; }
 .testimonial-content { padding-bottom:55px; }
 .testimonial-photo-frame { height:auto; aspect-ratio:4/5; }
 .testimonial-photo-frame > img { object-position:50% 35%; }
 .testimonial-photo-caption { bottom:25px; left:24px; right:24px; }
 .testimonial-page .testimonial-photo-caption p { font-size:25px; }
 .testimonial-review { padding:23px 23px 16px; }
 .testimonial-page blockquote > p { font-size:22px; line-height:1.45; }
 .testimonial-project-link { align-items:flex-start; flex-direction:column; gap:24px; padding:26px 24px; margin-top:30px; }
 .testimonial-form { grid-template-columns:1fr; gap:20px; padding:24px; }
 .testimonial-form button { justify-self:stretch; }
 .testimonial-feedback { padding-top:40px; }
}
@media(max-width:360px) {
 .testimonial-page .project-page-heading h1 { font-size:36px; }
 .testimonial-form { padding:20px; }
 .testimonial-review { padding-inline:20px; }
 .testimonial-page blockquote > p { font-size:20px; }
}
