.reviews-page .content {padding-top: 75px}
.reviews-intro {padding-bottom: 42px}
.reviews-intro-layout {display: grid;grid-template-columns: minmax(0, 1.4fr) minmax(300px, .8fr);align-items: center;gap: 67px;margin-bottom: 27px;}
.reviews-intro-copy {max-width: 500px;}
.reviews-intro-copy h1{max-width: 480px}
.reviews-service-links {display: flex;gap: 14px}
.reviews-service-links .button {flex: 1;min-width: 0;justify-content: center}
.reviews-grid {--reviews-grid-gap: 15px;column-count: 2;column-gap: var(--reviews-grid-gap)}
.review-card {display: inline-block;width: 100%;break-inside: avoid;margin-bottom: var(--reviews-grid-gap);padding: 34px;background: var(--graphite)}
.review-card-header {display: flex;align-items: center;gap: 16px}
.review-card-avatar {flex: 0 0 56px;width: 56px;height: 56px;border-radius: 50%;object-fit: cover}
.review-card-person {min-width: 0;flex: 1}
.review-card-person h2 {font-family: var(--title);font-size: var(--font-title);font-weight: 400;line-height: 1.2;margin: 0 0 4px}
.review-card-rating {color: var(--gold);font-size: var(--font-middle);letter-spacing: .13em;line-height: 1}
.review-card-rating span {color: var(--text-dark)}
.review-card-icons {display: flex;align-items: center;gap: 8px;margin-left: auto}
.review-card-icons a {display: block;width: 28px;height: 28px}
.review-card-icons img {width: 28px;height: 28px;object-fit: contain}
.review-card-body {margin: 24px 0 0;white-space: pre-line;line-height: 1.75;color: var(--text)}
.review-card-links {display: flex;flex-wrap: wrap;gap: 12px 24px;margin-top: 22px;justify-content: end;}
.reviews-more-wrap {display: flex;flex-direction: column;align-items: center;gap: 12px;margin-top: 43px}
.reviews-more[aria-disabled="true"] {opacity: var(--disabled-opacity);pointer-events: none}
.reviews-more-error {margin: 0;color: var(--text-dark);font-size: var(--font-middle)}
.reviews-more-error[hidden] {display: none}
.reviews-works {display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: end;gap: 32px;padding-top: 100px;padding-bottom: 110px}
.reviews-works h2 {margin: 0}
.reviews-works-links {display: flex;gap: 11px;width: 100%;max-width: 487px;justify-self: end;}
.reviews-works-links .button {flex: 1;justify-content: center;min-width: 0}
.reviews-grid.is-enhanced {position: relative;column-count: auto}
.reviews-grid.is-enhanced .review-card {position: absolute;margin: 0}

@media(max-width: 1100px) {
    .reviews-grid {--reviews-grid-gap: 12px}
    .reviews-intro-copy h1{max-width: 369px}
    .reviews-intro-layout{grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
    gap: 33px;}
    .reviews-works{rid-template-columns: minmax(0, .73fr) minmax(0, 1.27fr);}

}
@media(max-width: 767px) {
    .reviews-page .content {padding-top: 50px}
    .reviews-intro {padding-bottom: 30px}
    .reviews-intro-layout {grid-template-columns: 1fr;gap: 28px}
    .reviews-service-links {max-width: 460px}
    .reviews-grid {column-count: 1}
    .reviews-grid {--reviews-grid-gap: 10px}
    .review-card {padding: 25px}
    .review-card-person h2 {font-size: var(--font-title)}
    .reviews-list .button{align-self: center}
    .reviews-works {grid-template-columns: 1fr;gap: 24px;padding-top: 75px;padding-bottom: 80px}
    .reviews-works-links {justify-self: flex-start}
}
@media(max-width: 520px) {
    .reviews-service-links,
    .reviews-works-links {flex-direction: column}
}
