/* Shorter phone/tablet copy without changing the full desktop explanation. */
html body .copy-mobile{display:none!important}
html body .review-mobile-copy{display:none!important}
@media(max-width:900px){
 html body .copy-full{display:none!important}
 html body .copy-mobile{display:inline!important}
 html body .review-mobile-copy{display:block!important;position:relative;z-index:2}
 html body.home-refined #testimonials .review-quote.review-desktop-copy{display:none!important}
 html body .review-mobile-copy summary{cursor:pointer;list-style:none;min-height:44px}
 html body .review-mobile-copy summary::-webkit-details-marker{display:none}
 html body .review-mobile-copy .review-excerpt{display:block;font-size:.95rem;font-weight:400;line-height:1.6;color:inherit}
 html body .review-mobile-copy .review-disclosure-label{display:block;width:fit-content;padding:12px 0 4px;color:#3431a3;font-size:15px;line-height:1.25;font-weight:700}
 html body .review-mobile-copy .review-disclosure-close{display:none}
 html body .review-mobile-copy[open] .review-excerpt,html body .review-mobile-copy[open] .review-disclosure-open{display:none}
 html body .review-mobile-copy[open] .review-disclosure-close{display:block}
 html body .review-mobile-copy .review-complete{margin:12px 0 0;font-size:.95rem;line-height:1.6}
 html body .review-mobile-copy summary:focus-visible{outline:3px solid #6865df;outline-offset:4px;border-radius:4px}
 html body .project-card-tag,html body .project-meta>span:not(:has(time)),html body.home-refined #recent-work .recent-work-card__tag{display:none!important}
 html body main :is(.help-point,.service-text-card,.hub-service-card,.situation-card) p{line-height:1.6}
}
@media(prefers-reduced-motion:reduce){html body .review-mobile-copy *{transition:none!important;animation:none!important}}
