/* V2920: strictly scoped testimonial presentation; no changes to public header, hero or CRM. */
.sr-v223-review-board > .sr-v2920-showcase { grid-column:1 / -1; width:100%; min-width:0; box-sizing:border-box; }
.sr-v2920-showcase { --sr-v2920-champagne:#ead4a7; --sr-v2920-ink:#f8f2e6; margin:clamp(14px,2.1vw,30px) 0 12px; padding:clamp(22px,3.3vw,48px); border-radius:28px; border:1px solid rgba(230,210,165,.35); background:radial-gradient(ellipse at 75% -10%,rgba(119,143,96,.20),transparent 52%),linear-gradient(130deg,#1d3426 0%,#132a20 60%,#1b3527 100%); box-shadow:0 24px 60px rgba(4,15,9,.20),inset 0 1px rgba(255,249,233,.09); color:var(--sr-v2920-ink); overflow:hidden; }
.sr-v2920-showcase *{box-sizing:border-box}
.sr-v2920-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:0 0 28px}
.sr-v2920-headcopy{max-width:730px;min-width:0}
.sr-v2920-eyebrow{letter-spacing:.18em!important;font-size:11px!important;font-weight:800!important;color:var(--sr-v2920-champagne)!important;margin:0 0 14px!important}
.sr-v2920-header h3{color:var(--sr-v2920-ink)!important;font:400 clamp(31px,3.35vw,56px)/1.08 Georgia,'Times New Roman',serif!important;letter-spacing:-.045em;margin:0 0 12px!important}
.sr-v2920-header h3 em{font-style:italic;color:var(--sr-v2920-champagne)}
.sr-v2920-headcopy>p:last-child{color:#e0e6d9!important;font-size:clamp(14px,1.05vw,17px)!important;line-height:1.6!important;margin:0!important}
.sr-v2920-rating{flex:0 1 auto;display:flex;align-items:center;gap:15px;padding:16px 20px;border-radius:18px;background:rgba(233,216,177,.08);border:1px solid rgba(237,216,174,.31);box-shadow:inset 0 1px rgba(255,251,234,.13);white-space:normal;min-width:245px}
.sr-v2920-googlemark,.sr-v2920-card-google{font:800 24px/1 Arial,sans-serif;color:#f0d4a6;display:inline-flex;align-items:center;justify-content:center}
.sr-v2920-googlemark{width:40px;height:40px;border:1px solid rgba(237,213,166,.4);border-radius:50%;flex:none}
.sr-v2920-rating-figure{font:500 38px/1 Georgia,serif!important;color:#f5e5c8}.sr-v2920-rating-figure small{font:400 14px Georgia,serif}
.sr-v2920-score-label,.sr-v2920-pending{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#f5eedf;font-weight:700}
.sr-v2920-score-label>span{letter-spacing:2px;color:#f3d494}.sr-v2920-rating small,.sr-v2920-pending small{font-size:11px;font-weight:500;line-height:1.45;color:#d4d6c8;white-space:normal}
.sr-v223-review-board .sr-v2920-grid{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(12px,1.2vw,19px)!important;width:100%!important;height:auto!important;overflow:visible!important;padding:0!important;margin:0!important;background:none!important;transform:none!important;opacity:1!important}
.sr-v223-review-board .sr-v2920-grid .sr-v2920-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;min-height:285px!important;height:auto!important;margin:0!important;padding:clamp(19px,2vw,27px)!important;border-radius:22px!important;border:1px solid rgba(231,210,166,.32)!important;opacity:1!important;visibility:visible!important;transform:none!important;background:linear-gradient(150deg,rgba(239,226,187,.11),rgba(239,226,187,.025))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 9px 24px rgba(0,0,0,.05)!important;color:#f8f4e9!important;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease!important;overflow:visible!important}
.sr-v223-review-board .sr-v2920-grid .sr-v2920-card:hover{border-color:rgba(243,219,166,.7)!important;box-shadow:0 16px 32px rgba(5,12,7,.18),inset 0 1px rgba(255,255,255,.1)!important}
.sr-v2920-person{display:flex;align-items:center;gap:13px}
.sr-v2920-avatar{width:62px!important;height:62px!important;flex:0 0 62px;border-radius:19px!important;display:flex;align-items:center;justify-content:center;object-fit:cover!important;border:1px solid rgba(233,209,161,.45);box-shadow:0 5px 13px rgba(0,0,0,.19)}
.sr-v2920-avatar-initial{background:linear-gradient(145deg,#8b9875,#3e5945);color:#f6e7c5;font:400 33px/1 Georgia,serif}
.sr-v2920-person-info{display:flex;flex-direction:column;min-width:0;gap:4px;flex:1}.sr-v2920-person-info strong{font-size:clamp(16px,1.4vw,20px)!important;font-weight:750!important;line-height:1.2}.sr-v2920-person-info small{font-size:11px!important;letter-spacing:.05em!important;color:#dcdcc9!important}
.sr-v2920-card-google{font-size:18px;align-self:flex-start}
.sr-v2920-stars{font-size:19px!important;color:#f0d394!important;letter-spacing:2px;margin:22px 0 11px}
.sr-v2920-grid blockquote{font-size:clamp(14px,1.05vw,16px)!important;line-height:1.6!important;letter-spacing:0!important;color:#fcf5e9!important;margin:0 0 22px!important;padding:0!important;border:0!important;background:none!important;font-weight:400!important;font-style:normal!important;overflow-wrap:anywhere;flex:1}
.sr-v2920-grid blockquote::before,.sr-v2920-grid blockquote::after{content:none!important}
.sr-v2920-card-footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid rgba(230,210,170,.25);padding-top:12px;color:#b8c3ae;font-size:11px;line-height:1.5}
.sr-v2920-card-footer a{color:var(--sr-v2920-champagne)!important;text-decoration:none}
.sr-v2920-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;flex-wrap:wrap}
.sr-v2920-bottom p{margin:0!important;color:#d1d5c7!important;font-size:12px!important;line-height:1.65!important;max-width:680px}
.sr-v2920-bottom a{display:inline-flex;align-items:center;gap:12px;color:#162b21!important;background:linear-gradient(140deg,#fcf4e6,#e8d0a2);border:1px solid #f9e8c5;border-radius:999px;padding:12px 21px;font-size:12px!important;font-weight:800!important;text-decoration:none;box-shadow:0 4px 0 rgba(95,67,31,.4),0 12px 21px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease}
.sr-v2920-bottom a:hover{transform:translateY(-2px);box-shadow:0 6px 0 rgba(95,67,31,.36),0 16px 24px rgba(0,0,0,.18)}
.sr-v2920-showcase a:focus-visible,.sr-v2920-showcase button:focus-visible{outline:3px solid #f9d18f;outline-offset:4px}
.sr-v223-review-board .sr-v2920-mobile-controls{display:none!important}
@media(max-width:1080px){.sr-v2920-header{align-items:flex-start;flex-direction:column}.sr-v2920-rating{align-self:flex-start}.sr-v223-review-board .sr-v2920-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.sr-v2920-showcase{padding:22px 17px;border-radius:22px}.sr-v2920-header{margin-bottom:20px;gap:18px}.sr-v2920-rating{padding:12px 14px;min-width:0}.sr-v223-review-board .sr-v2920-grid{display:block!important;gap:0!important}.sr-v223-review-board .sr-v2920-grid .sr-v2920-card{min-height:275px!important;padding:21px!important}.sr-v223-review-board .sr-v2920-grid .sr-v2920-card:not(.is-active){display:none!important}.sr-v223-review-board .sr-v2920-mobile-controls{display:flex!important;justify-content:center;align-items:center;gap:14px;margin:17px 0 0!important;position:relative!important}.sr-v2920-bottom{margin-top:19px}.sr-v2920-bottom a{width:100%;justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.sr-v2920-showcase *{animation:none!important;transition:none!important}}
/* Dedicated discreet champagne controls; only visible when cards form a mobile carousel. */
.sr-v223-review-board .sr-v2920-mobile-controls>button{appearance:none;display:inline-flex!important;align-items:center;justify-content:center;width:43px!important;height:43px!important;border-radius:50%!important;border:1px solid rgba(236,212,166,.55)!important;background:rgba(238,217,177,.09)!important;color:#f3dfb8!important;font-size:21px!important;line-height:1!important;box-shadow:inset 0 1px rgba(255,250,230,.12)!important;cursor:pointer}
.sr-v223-review-board .sr-v2920-mobile-controls>div{display:flex;align-items:center;gap:8px}
.sr-v223-review-board .sr-v2920-mobile-controls [data-story-dot]{width:7px!important;height:7px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(241,222,184,.33)!important;box-shadow:none!important;cursor:pointer}
.sr-v223-review-board .sr-v2920-mobile-controls [data-story-dot].is-active{width:21px!important;border-radius:99px!important;background:#f2d9a9!important}
