/* Client voices follow the two brothers. No ratings or invented claims. */
.references{--reference-paper:var(--paper,#eeeae3);--reference-ink:#18201c;background:var(--reference-ink);color:var(--reference-paper);padding:90px var(--gutter) 85px;scroll-margin-top:30px;border-top:1px solid #e9e8df26}
.references[hidden],.references [hidden]{display:none!important}.references-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:65px}.references-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#afbcaa;margin-bottom:28px}.references h2{margin:0;font-size:clamp(43px,5.4vw,88px);line-height:.98;letter-spacing:-.06em;font-weight:400;max-width:840px}.references-source{display:inline-flex;align-items:center;gap:18px;flex-shrink:0;padding-bottom:4px;text-decoration:none;font-size:12px}.references-source .motion-arrow{width:30px;height:30px;border-radius:7px}
.references-featured{position:relative;max-width:1150px;margin:0 0 70px;padding:54px 0 0 7.5vw;border-top:1px solid #e9e8df26}.references-featured::before{content:'“';position:absolute;left:0;top:25px;font-family:Bradford,Georgia,serif;font-size:clamp(90px,11vw,170px);line-height:1;color:#879a7c}.references blockquote,.references figure{margin:0}.references .reference-quote{white-space:pre-wrap;overflow-wrap:anywhere}.references-featured .reference-quote{font-family:Bradford,Georgia,serif;font-size:clamp(31px,3.6vw,58px);line-height:1.12;letter-spacing:-.028em;text-wrap:pretty;color:#e5e7da}.references-featured footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;max-width:680px}.reference-author{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;font-size:14px;line-height:1.45}.reference-author time{font-size:11px;color:#a7b6a1}.reference-origin{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:10px;line-height:1.5;color:#a7b6a1}.reference-origin a{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.reference-origin a:hover{text-decoration:underline;text-underline-offset:4px}.reference-origin svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}
.references-window{min-width:0}.references-rail{display:flex;align-items:stretch;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#788d6f #253229;padding:2px 2px 22px;scroll-padding-inline:2px}.references-rail::-webkit-scrollbar{height:3px}.references-rail::-webkit-scrollbar-thumb{background:#788d6f;border-radius:9px}.references .reference-card{flex:0 0 calc((100% - 48px)/3);min-width:0;padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:35px;border:1px solid #a9b4a542;border-radius:20px;background:#ffffff03;scroll-snap-align:start;transition:background .55s,border-color .55s}.reference-card .reference-quote{font-family:Bradford,Georgia,serif;font-size:clamp(24px,2.05vw,33px);line-height:1.25;letter-spacing:-.022em;color:#d5dccb}.reference-card figcaption{display:grid;gap:10px}.reference-card .reference-author{font-size:13px}.references-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:23px}.references-controls button{display:grid;place-items:center;width:46px;height:46px;border:0;padding:0;background:none;color:var(--reference-paper);border-radius:9px;cursor:pointer}.references-controls .motion-arrow{width:46px;height:46px;border-radius:9px}.references-controls button:disabled{opacity:.25;cursor:default}.references-controls button:focus-visible,.references-source:focus-visible,.reference-origin a:focus-visible,.references-rail:focus-visible{outline:2px solid #b9ac91;outline-offset:5px}.reference-card:focus-within{border-color:#d7dfce;background:#ffffff08}
.has-reference-motion [data-reference-reveal]{transform:translateY(calc((1 - var(--reference-reveal,1))*25px)) scale(calc(.94 + var(--reference-reveal,1)*.06));transform-origin:50% 100%}
@media(hover:hover) and (pointer:fine){.reference-card:hover{background:#ffffff08;border-color:#c2cbb881}}
@media(max-width:1050px){.references .reference-card{flex-basis:calc((100% - 24px)/2)}.references-head{align-items:flex-start;flex-direction:column;gap:28px}.references-featured{padding-left:65px}.references-featured .reference-quote{font-size:42px}}
@media(max-width:700px){.references{padding:60px var(--gutter) 52px;scroll-margin-top:20px}.references-head{margin-bottom:38px;gap:24px}.references-kicker{font-size:10px;margin-bottom:23px}.references h2{font-size:clamp(40px,10.5vw,62px);line-height:1}.references-source{font-size:11px;gap:15px}.references-featured{padding:52px 0 0;margin-bottom:40px}.references-featured::before{top:13px;font-size:80px;line-height:1}.references-featured .reference-quote{font-size:clamp(30px,7.9vw,42px);line-height:1.17}.references-featured footer{display:grid;gap:13px;margin-top:25px}.references-rail{gap:16px;padding-bottom:18px;scroll-snap-type:x proximity}.references .reference-card{flex-basis:86%;padding:24px;gap:32px;border-radius:18px}.reference-card .reference-quote{font-size:27px}.references-controls{margin-top:20px}.references-controls button,.references-controls .motion-arrow{width:44px;height:44px}.reference-author{font-size:13px}}
@media(max-width:360px){.references .reference-card{flex-basis:92%;padding:21px}.reference-card .reference-quote{font-size:25px}}
@media(max-width:700px){.references-controls{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.references *, .references *::before,.references *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.has-reference-motion [data-reference-reveal]{transform:none;clip-path:none}}

.references-rail{perspective:1200px}.has-reference-motion .reference-card{transform-origin:center bottom;transform:translateY(calc((1 - var(--reference-reveal,1))*35px)) rotateX(calc((1 - var(--reference-reveal,1))*12deg)) scale(calc(.94 + var(--reference-reveal,1)*.06));opacity:calc(.35 + var(--reference-reveal,1)*.65);will-change:transform;clip-path:inset(calc((1 - var(--reference-reveal,1))*12%) 0 0 round 20px)}@media(prefers-reduced-motion:reduce){.has-reference-motion .reference-card{transform:none;opacity:1;clip-path:none;will-change:auto}}
