/* Client-approved biographies and Google review carousel. */
.about{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,95px)}
.about .about-lead{max-width:none;font-size:1.0625rem;line-height:1.8}
.about-copy strong{font-weight:600;color:var(--green-deep)}
.about-copy .about-role{color:var(--green-deep);font-weight:500;margin-bottom:32px}
.about-closing{margin:30px 0;padding:5px 0 5px 24px;border-left:2px solid var(--gold);font-family:var(--serif);font-size:1.65rem;line-height:1.4;color:var(--green-deep)}
.about-copy .about-signature{display:grid;gap:5px;margin-top:30px}
.about-signature strong{font-family:var(--serif);font-size:1.75rem}
.about-signature span{font-size:.875rem}
.about .founder-image{position:sticky;top:125px;align-self:start;margin-top:20px}
.about .founder-image img{height:clamp(320px,58vh,600px)}
.reviews-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(35px,6vw,85px)}
.review-carousel{min-width:0}
.review-slides{display:grid;touch-action:pan-y}
.review-carousel .review-quote{grid-area:1/1;display:flex;flex-direction:column;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .5s ease}
.review-carousel .review-quote.is-active{visibility:visible;pointer-events:auto;opacity:1}
.review-carousel .review-quote blockquote{font-size:clamp(1.75rem,2.5vw,2.35rem);line-height:1.38;text-wrap:initial}
.review-carousel .review-quote figcaption{margin-top:auto;padding-top:26px}
.review-carousel .review-quote figcaption time{font-size:.75rem}
.review-carousel .review-quote figcaption a{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-top:8px;font-size:.75rem}
.review-carousel .review-quote figcaption span{font-size:.75rem}
.review-controls{display:grid;gap:12px;padding-bottom:18px}
.review-controls[hidden]{display:none}
.review-control-top,.review-control-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.review-control-bottom[hidden]{display:none}
.review-arrows{display:flex;gap:8px;align-items:center}
.review-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;background:transparent;color:var(--green-deep);border:1px solid #aab4a4;border-radius:50%;cursor:pointer}
.review-controls button:hover{background:var(--green-deep);color:var(--ivory);border-color:var(--green-deep)}
.review-controls button:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.review-controls svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.review-count{font-size:.875rem;color:var(--green-deep);font-weight:500;font-variant-numeric:tabular-nums}
.review-controls .review-toggle{border-radius:24px;padding:0 15px;gap:8px;font:inherit;font-size:.75rem}
.review-controls .review-show-all{border:0;border-radius:0;min-width:0;padding:0;font:inherit;font-size:.8125rem;text-decoration:underline;text-underline-offset:5px;text-align:right}
.review-controls .review-show-all:hover{background:transparent;color:var(--gold-dark)}
.reviews-layout.is-expanded{grid-template-columns:minmax(0,1fr);gap:36px}
.review-carousel.is-expanded .review-slides{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;touch-action:auto}
.review-carousel.is-expanded .review-quote{grid-area:auto;visibility:visible;opacity:1;pointer-events:auto;padding:28px;transition:none}
.review-carousel.is-expanded .review-quote blockquote{font-size:1.75rem}
.review-carousel.is-expanded .review-controls{padding-bottom:24px}
.review-carousel.is-expanded .quote-mark{font-size:3.75rem}
.review-carousel.is-expanded .review-quote figcaption{padding-top:24px}
.review-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.review-carousel.is-expanded .review-slides{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .about,.reviews-layout{grid-template-columns:minmax(0,1fr)}
  .about .founder-image{position:relative;top:auto;margin-top:0}
  .about .founder-image img{height:440px}
  .review-carousel .review-quote{padding:28px}
  .review-carousel .review-quote blockquote{font-size:1.75rem}
  .review-carousel.is-expanded .review-slides{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:380px){
  .review-carousel .review-quote{padding:24px}
  .review-carousel .review-quote blockquote{font-size:1.6rem}
  .review-controls{gap:7px}
  .review-arrows{gap:5px}
  .review-controls .review-toggle{padding-inline:11px}
}
@media(prefers-reduced-motion:reduce){.review-carousel .review-quote{transition:none}}
