/* Genuine client photographs and excerpts, presented in the site's editorial style. */
.client-stories-link{display:flex;width:fit-content;align-items:center;gap:10px;margin:17px auto 0;font-size:.875rem;font-weight:600;color:#655331;text-decoration:none;border-bottom:1px solid #bda679;padding-bottom:5px}
.client-stories-link:hover{color:var(--navy)}
.client-events{background:#f0eee8;border-block:1px solid #dedacf}
.events-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;margin-bottom:36px}
.events-intro h2{font-size:3rem;margin-bottom:0}
.events-intro>p{color:#626963;font-size:1rem;line-height:1.85;max-width:420px;margin:0 0 5px}
.event-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.event-photo{margin:0;min-width:0}
.event-image{overflow:hidden;background:#dedbd1;border:6px solid #fffdf9;box-shadow:0 8px 24px #2436270a;border-radius:5px}
.event-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 40%}
.event-photo-1 img{object-position:center 16%}
.event-photo-2{padding-top:32px}
.event-photo figcaption{font-size:.875rem;line-height:1.6;color:#626a62;padding:16px 2px 0}
.client-stories{background:#fcfbf8}
.client-stories .section-heading{margin-bottom:38px}
.client-stories .section-heading h2{font-size:3.25rem;margin-bottom:17px}
.stories-intro{color:#626f68;line-height:1.8;margin:0}
.client-quote{position:relative;margin:0;background:#fffefa;border:1px solid #dedfd4;border-radius:10px;padding:30px 32px 32px;min-width:0;display:flex;flex-direction:column}
.quote-mark{display:block;font:500 4rem/.8 var(--serif);color:#ac8a50;height:40px;user-select:none}
.client-quote-content{display:flex;flex-direction:column;flex:1;min-width:0}
.client-quote h3{font:700 .875rem/1.65 var(--sans);letter-spacing:.015em;color:#7d643d;margin:10px 0 17px}
.client-quote blockquote{margin:0 0 26px;flex:1}
.client-quote blockquote p{font:400 1rem/1.85 var(--sans);color:#3f514d;margin:0;overflow-wrap:break-word}
.client-quote figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;border-top:1px solid #e1e2d8;padding-top:18px}
.client-name{font:700 1rem/1.6 var(--sans);color:var(--navy)}
.client-role{font:400 .875rem/1.6 var(--sans);color:#66756d}
.client-quote-featured{display:grid;grid-template-columns:68px minmax(0,1fr);gap:13px;background:var(--navy);border-color:var(--navy);padding:44px 48px 40px;margin-bottom:22px}
.client-quote-featured .quote-mark{font-size:6.5rem;height:60px;color:var(--gold);padding-top:8px}
.client-quote-featured h3{color:#e4c995;margin:0 0 19px;font-size:.875rem;letter-spacing:.055em}
.client-quote-featured blockquote p{font:500 1.9rem/1.45 var(--serif);color:#f3eee3;letter-spacing:-.01em}
.client-quote-featured figcaption{border-color:#c9aa7445;padding-top:20px}
.client-quote-featured .client-name{color:#f3e8cf}
.client-quote-featured .client-role{color:#bfccc4}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.testimonial-note{font-size:.8125rem;color:#67776f;text-align:center;margin:24px 0 0}
.stories-cta{align-items:center;margin-top:30px}
@media(max-width:1050px){.events-intro{gap:35px}.events-intro h2{font-size:2.65rem}.event-gallery{gap:17px}.event-image{border-width:5px}.client-quote{padding:27px}.client-quote-featured{padding:35px;grid-template-columns:48px minmax(0,1fr);gap:14px}.client-quote-featured blockquote p{font-size:1.8rem}}
@media(max-width:760px){.client-stories-link{margin-top:18px}.events-intro{display:block;margin-bottom:27px}.events-intro h2{font-size:2.5rem;line-height:1.14;margin-bottom:20px}.events-intro>p{max-width:none;font-size:1rem}.event-gallery{grid-template-columns:1fr;gap:27px;max-width:460px;margin-inline:auto}.event-photo-2{padding-top:0}.event-photo img{aspect-ratio:4/5}.event-image{border-width:6px}.event-photo figcaption{padding-top:12px;text-align:center}.client-stories .section-heading{margin-bottom:29px}.client-stories .section-heading h2{font-size:2.6rem}.stories-intro{font-size:1rem}.client-quote{padding:25px 24px}.client-quote h3{margin-top:8px}.client-quote blockquote{margin-bottom:23px}.client-quote blockquote p{font-size:1rem;line-height:1.85}.client-quote-featured{display:block;padding:29px 26px;margin-bottom:18px}.client-quote-featured .quote-mark{font-size:5rem;height:47px;padding:0}.client-quote-featured h3{margin:8px 0 18px}.client-quote-featured blockquote p{font-size:1.65rem;line-height:1.45}.testimonial-grid{grid-template-columns:1fr;gap:18px}.stories-cta .button{width:min(350px,100%)}.testimonial-note{font-size:.8125rem}}
