/* A continuous thank-you wall, using the supplied photographs unchanged. */
.feedback-wall{padding:74px 0 54px;background:#fafbf5;overflow:hidden;scroll-margin-top:100px}
.wall-heading{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:35px}
.wall-heading h2{font-size:30px;font-weight:700;line-height:1.5;letter-spacing:-.6px;text-align:center}
.wall-heading h2 span{color:var(--blue)}
.wall-pause{border:1px solid #d4dfc6;background:none;color:#638147;border-radius:50%;width:30px;height:30px;font-size:12px;flex-shrink:0;line-height:1;transition:color .2s,border-color .2s}
.wall-pause:hover{color:var(--blue);border-color:#9ab4ed}
.feedback-wall [hidden],.record-lightbox [hidden]{display:none!important}
.wall-streams{display:grid;gap:17px;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.wall-row{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}
.wall-row::-webkit-scrollbar{display:none}
.wall-track{display:flex;width:max-content;transform:translateZ(0)}
.wall-group{display:flex;gap:17px;padding-right:17px;flex-shrink:0}
.wall-photo,.wall-quote{position:relative;display:block;flex:0 0 310px;width:310px;height:218px;border:5px solid white;box-shadow:0 2px 6px #2a401814;overflow:hidden;background:#eef2e8;border-radius:3px}
.wall-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.wall-photo-open{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:15px;color:#284b20;background:#fffdf1ed;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}
.wall-photo:hover img{transform:scale(1.03)}
.wall-photo:hover .wall-photo-open,.wall-photo:focus-visible .wall-photo-open{opacity:1;transform:none}
.wall-quote{border-color:#edf3df;background:#edf3df;padding:18px 22px;color:#254823}
.wall-quote-mark{font:52px Georgia,serif;line-height:.7;color:#8ca771;display:block;height:28px}
.wall-quote p{font-size:21px;font-weight:650;line-height:1.5;letter-spacing:-.3px}
.wall-quote>span:last-child{display:flex;justify-content:space-between;margin-top:14px;font-size:9px;color:#6b8153}
.wall-quote b{font-size:13px;color:var(--blue)}
.wall-clone{display:none}
.feedback-wall[data-enhanced=true] .wall-clone{display:flex}
.feedback-wall[data-enhanced=true] .wall-row{overflow:hidden}
.feedback-wall[data-enhanced=true] .wall-track{will-change:transform}
.feedback-wall[data-enhanced=true] .wall-row{cursor:grab;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.feedback-wall .wall-row a{cursor:inherit;-webkit-user-drag:none}
.feedback-wall .wall-row img{-webkit-user-drag:none;pointer-events:none}
.feedback-wall[data-held=true] .wall-row{cursor:grabbing}
.feedback-wall .wall-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.feedback-wall .wall-pause:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:850px){.feedback-wall{padding:54px 0 40px}.wall-heading h2{font-size:25px}.wall-photo,.wall-quote{flex-basis:270px;width:270px;height:194px}.wall-quote{padding:17px 20px}.wall-quote p{font-size:18px}.wall-quote>span:last-child{margin-top:13px}.wall-heading{margin-bottom:27px}}
@media(max-width:600px){.feedback-wall{padding:41px 0 31px}.wall-heading{gap:13px;margin-bottom:24px}.wall-heading h2{font-size:21px;letter-spacing:-.4px}.wall-pause{width:26px;height:26px;font-size:10px}.wall-streams{gap:12px;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.wall-group{gap:12px;padding-right:12px}.wall-photo,.wall-quote{flex-basis:235px;width:235px;height:172px;border-width:4px}.wall-quote{padding:14px 17px}.wall-quote-mark{font-size:40px;height:21px}.wall-quote p{font-size:17px}.wall-quote>span:last-child{margin-top:10px;font-size:8px}.wall-photo-open{opacity:1;width:23px;height:23px;font-size:12px;transform:none}}
@media(prefers-reduced-motion:reduce){.feedback-wall[data-enhanced=true] .wall-track{animation:none;transform:none}.feedback-wall[data-enhanced=true] .wall-clone{display:none}.feedback-wall[data-enhanced=true] .wall-row{overflow-x:auto}.wall-pause{display:none}.wall-photo img,.wall-photo-open{transition:none}.wall-photo:hover img{transform:none}}
.record-paging{display:flex;gap:8px;align-items:center;flex-shrink:0}
.record-paging button{width:34px;height:34px;border:1px solid #d5dec9;background:#f9fbf3;color:var(--blue);font-size:17px}
.record-paging button:hover{background:#eaf1ff}
.record-paging output{font:10px monospace;color:#69765d;min-width:37px;text-align:center}
.record-lightbox{width:min(1120px,calc(100% - 40px));height:min(900px,calc(100dvh - 44px));max-width:1120px;max-height:calc(100dvh - 44px);padding:0;background:#fafbf5;overflow:hidden}
.record-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #d7e0ca;padding:16px 23px}
.record-lightbox-head h2{font-size:17px;letter-spacing:0;line-height:1.5}
.record-lightbox-head p{font-size:10px;color:#6b7b5c;margin-top:3px}
.record-lightbox-close{width:37px;height:37px;border:1px solid #cbd7bd;background:white;font-size:24px;flex-shrink:0;line-height:1}
.record-lightbox-scroll{height:calc(100% - 146px);overflow:auto;padding:18px;background:#eef1e9;display:flex;align-items:flex-start;justify-content:center}
.record-lightbox-scroll>img{display:block;width:auto;height:auto;max-height:100%;max-width:100%;object-fit:contain;margin:auto}
.record-lightbox-scroll[data-long=true]>img{width:min(100%,640px);max-height:none;margin:0 auto}
.record-lightbox-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #d7e0ca;padding:14px 23px;height:64px}
.record-lightbox-foot>a{font-size:11px;color:var(--blue);border-bottom:1px solid #bdcdf2}
.record-load-status{font-size:11px;color:#687858;margin:auto}
.record-lightbox-close:hover{color:var(--blue);background:#edf2ff}
@media(max-width:600px){.record-lightbox{width:calc(100% - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.record-lightbox-head{padding:14px}.record-lightbox-head h2{font-size:15px}.record-lightbox-head p{font-size:9px}.record-lightbox-scroll{padding:10px}.record-lightbox-foot{padding:12px 14px}.record-lightbox-foot>a{font-size:10px}.record-lightbox-close{width:33px;height:33px}}
/* The same feedback flows vertically beside the consultation QR. */
.consult-dialog{width:1000px;padding:56px 40px 38px;overflow:auto}
.consult-dialog .consult-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:30px;align-items:center}
.consult-feedback{min-width:0}
.consult-feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.consult-dialog .consult-feedback-heading h2{font-size:23px;line-height:1.5;margin:0;letter-spacing:-.5px}
.consult-feedback-heading h2 span{color:var(--blue)}
.consult-feedback [hidden],.consult-dialog .consult-qr [hidden]{display:none!important}
.consult-feedback-streams{height:385px;display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:hidden;mask-image:linear-gradient(transparent,#000 7%,#000 93%,transparent)}
.consult-feedback .wall-row{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.consult-feedback .wall-track{display:flex;flex-direction:column;width:100%;height:max-content}
.consult-feedback .wall-group{flex-direction:column;gap:12px;padding:0 0 12px;width:100%}
.consult-feedback .wall-photo,.consult-feedback .wall-quote{width:100%;height:148px;flex:0 0 148px;border-width:4px}
.consult-feedback .wall-quote{padding:15px 13px}
.consult-feedback .wall-quote-mark{font-size:35px;height:19px}
.consult-dialog .wall-quote p{font-size:14px;line-height:1.5;margin:0;color:#254823}
.consult-feedback .wall-quote>span:last-child{font-size:8px;margin-top:9px}
.consult-feedback[data-enhanced=true] .wall-clone{display:flex}
.consult-feedback[data-enhanced=true] .wall-row{overflow:hidden}
.consult-feedback[data-enhanced=true] .wall-track{animation:consult-feedback-flow 46s linear infinite;animation-play-state:paused}
.consult-feedback[data-enhanced=true] .consult-flow-column-2 .wall-track{animation-direction:reverse;animation-duration:64s}
.consult-feedback[data-running=true]:not([data-paused=true]) .wall-track{animation-play-state:running}
.consult-feedback:has(.wall-group a:focus) .wall-track{animation-play-state:paused!important}
@media(hover:hover){.consult-feedback:hover .wall-track{animation-play-state:paused!important}}
@keyframes consult-feedback-flow{to{transform:translate3d(0,-50%,0)}}
.consult-dialog .consult-qr{padding-left:27px;min-width:0;align-items:center}
.consult-dialog .consult-qr h2{font-size:22px;line-height:1.4;letter-spacing:-.5px;margin:0;text-align:center}
.consult-dialog .consult-qr .consult-offer{font-size:11px;color:#64814a;margin:10px 0 22px;text-align:center}
.consult-dialog .consult-qr #consult-interest{font-size:10px;line-height:1.7;color:#597342;margin:10px 0 0;text-align:center}
.consult-dialog .consult-qr img{width:min(100%,290px);height:auto;flex-shrink:0}
.consult-dialog .consult-qr small{font-size:10px;margin-top:15px;line-height:1.8}
.consult-dialog .consult-qr>.text-link{margin-top:17px;min-height:34px}
@media(max-width:850px){.consult-dialog{padding-inline:28px}.consult-dialog .consult-grid{gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.consult-dialog .consult-qr{padding-left:20px}.consult-dialog .consult-feedback-heading h2{font-size:19px}.consult-feedback-streams{height:335px;gap:9px}.consult-feedback .wall-group{gap:9px;padding-bottom:9px}.consult-feedback .wall-photo,.consult-feedback .wall-quote{height:127px;flex-basis:127px}.consult-dialog .consult-qr h2{font-size:19px}.consult-dialog .wall-quote p{font-size:12px}.consult-feedback .wall-quote{padding:12px 10px}.consult-feedback .wall-quote-mark{height:17px}.consult-feedback .wall-quote>span:last-child{margin-top:7px}}
@media(max-width:600px){.consult-dialog{padding:48px 22px 24px;max-width:calc(100% - 20px)}.consult-dialog .consult-grid{display:flex;flex-direction:column;gap:25px}.consult-dialog .consult-qr{order:-1;border:0;padding:0;width:100%}.consult-dialog .consult-qr h2{font-size:21px}.consult-dialog .consult-qr .consult-offer{margin:9px 0 14px;font-size:10px}.consult-dialog .consult-qr img{width:188px}.consult-dialog .consult-qr>.text-link{margin-top:10px;min-height:31px;font-size:11px}.consult-dialog .consult-qr small{margin-top:9px;font-size:9px}.consult-feedback{width:100%;border-top:1px solid #dce5ce;padding-top:18px}.consult-feedback-heading{margin-bottom:12px}.consult-dialog .consult-feedback-heading h2{font-size:18px}.consult-feedback-streams{height:224px;gap:10px}.consult-feedback .wall-photo,.consult-feedback .wall-quote{height:112px;flex-basis:112px;border-width:3px}.consult-feedback .wall-quote{padding:8px 10px}.consult-feedback .wall-quote-mark{font-size:28px;height:14px}.consult-dialog .wall-quote p{font-size:11px}.consult-feedback .wall-quote>span:last-child{font-size:7px;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.consult-feedback[data-enhanced=true] .wall-track{animation:none;transform:none}.consult-feedback[data-enhanced=true] .wall-clone{display:none}.consult-feedback[data-enhanced=true] .wall-row{overflow-y:auto}.consult-feedback .wall-pause{display:none}}
