/* BeeFixPro clients reviews — Signature light-gold edition
   Isolated from the shared Blog/article system to keep this page fast and cohesive. */

body.reviews-page {
    --rv-ink: #2f281f;
    --rv-copy: #6f6353;
    --rv-muted: #928470;
    --rv-gold: #fdae02;
    --rv-gold-soft: #ffd978;
    --rv-gold-deep: #9a6100;
    --rv-line: rgba(174, 108, 4, .20);
    --rv-cream: #fff8e8;
    --rv-paper: #fffdf8;
    overflow-x: hidden;
    color: var(--rv-copy);
    background: var(--rv-paper);
}

/* Keep the reviews footer identical to the calm cool finish used on locations.html. */
body.reviews-page .site-footer.premium-footer {
    border-top-color: #e0e4eb;
    background: #eef1f7;
}

body.reviews-page .premium-footer__bottom {
    border-top-color: #dce1e9;
}

body.reviews-page .premium-footer__column h3 {
    color: #071b3a;
}

body.reviews-page h1,
body.reviews-page h2,
body.reviews-page h3,
body.reviews-page h4 {
    color: var(--rv-ink);
}

body.reviews-page .reviews-section-heading {
    max-width: 780px;
    margin: 0;
}

body.reviews-page .reviews-section-heading h2 {
    margin: 0;
    font-size: clamp(38px, 4.4vw, 60px);
    line-height: .99;
}

body.reviews-page .reviews-section-heading > p:not(.editorial-kicker) {
    max-width: 680px;
    margin: 17px 0 0;
    color: var(--rv-copy);
    font-size: 15px;
    line-height: 1.72;
}

/* Hero: meaningful customer-service photography replaces empty decoration. */
body.reviews-page .reviews-hero--signature {
    min-height: auto;
    padding: 156px 0 66px;
    border-bottom: 1px solid rgba(175, 108, 4, .18);
    background:
        radial-gradient(circle at 95% 4%, rgba(253, 174, 2, .26), transparent 24%),
        radial-gradient(circle at 4% 96%, rgba(236, 192, 102, .17), transparent 26%),
        linear-gradient(135deg, #fffdf8 0%, #fff7e7 58%, #f4d79a 100%) !important;
}

body.reviews-page .reviews-hero--signature::before {
    top: -190px;
    right: -170px;
    width: 610px;
    height: 610px;
    border-color: rgba(167, 102, 0, .14);
    box-shadow: 0 0 0 74px rgba(255, 255, 255, .12), 0 0 0 148px rgba(255, 255, 255, .08);
}

body.reviews-page .reviews-hero--signature::after {
    bottom: -390px;
    left: -290px;
    width: 620px;
    height: 620px;
    border-color: rgba(167, 102, 0, .11);
}

body.reviews-page .reviews-hero__layout {
    position: relative;
    z-index: 1;
    display: grid;
    align-items: center;
    gap: 42px;
    grid-template-columns: minmax(0, 1.04fr) minmax(410px, .96fr);
}

body.reviews-page .reviews-hero__layout .editorial-hero__content {
    max-width: 730px;
}

body.reviews-page .reviews-hero--signature h1 {
    max-width: 720px;
    color: var(--rv-ink) !important;
    font-size: clamp(55px, 5.4vw, 82px);
    line-height: .94;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .76);
}

body.reviews-page .reviews-hero--signature h1 em {
    color: #b57100 !important;
}

body.reviews-page .reviews-hero--signature .editorial-hero__lead {
    max-width: 690px;
    margin-top: 24px;
    color: var(--rv-copy) !important;
    font-size: 17px;
    line-height: 1.68;
}

body.reviews-page .reviews-hero--signature .editorial-hero__actions {
    margin-top: 27px;
}

body.reviews-page .reviews-hero__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}

body.reviews-page .reviews-hero__proof span {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 8px;
    padding: 8px 11px;
    border: 1px solid rgba(168, 103, 4, .15);
    border-radius: 999px;
    color: #665741;
    background: rgba(255, 255, 255, .73);
    box-shadow: inset 0 1px 0 #fff;
    font-size: 10px;
    font-weight: 800;
}

body.reviews-page .reviews-hero__proof i {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 50%;
    color: #855300;
    background: #ffe9b4;
    font-size: 7px;
}

body.reviews-page .reviews-hero__visual {
    position: relative;
    min-height: 510px;
    overflow: hidden;
    margin: 0;
    padding: 8px;
    border: 1px solid rgba(177, 110, 5, .24);
    border-radius: 34px;
    background: rgba(255, 255, 255, .58);
    box-shadow: 0 24px 58px rgba(102, 66, 12, .15), inset 0 1px 0 #fff;
}

body.reviews-page .reviews-hero__visual::before {
    position: absolute;
    z-index: 3;
    top: 7%;
    right: -88px;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(253, 174, 2, .34);
    border-radius: 50%;
    box-shadow: 0 0 0 27px rgba(255, 244, 216, .22);
    content: "";
    pointer-events: none;
}

body.reviews-page .reviews-hero__visual img {
    position: absolute;
    inset: 8px;
    display: block;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
    border-radius: 26px;
    object-fit: cover;
    object-position: 52% center;
}

body.reviews-page .reviews-hero__visual::after {
    position: absolute;
    z-index: 1;
    inset: 8px;
    border-radius: 26px;
    background: linear-gradient(180deg, transparent 53%, rgba(48, 34, 13, .58) 100%);
    content: "";
    pointer-events: none;
}

body.reviews-page .reviews-hero__visual figcaption {
    position: absolute;
    z-index: 2;
    right: 28px;
    bottom: 28px;
    left: 28px;
    padding: 17px 19px;
    border: 1px solid rgba(255, 255, 255, .54);
    border-radius: 19px;
    background: rgba(255, 251, 242, .94);
    box-shadow: 0 14px 30px rgba(39, 27, 8, .15);
}

body.reviews-page .reviews-hero__visual figcaption span,
body.reviews-page .reviews-hero__visual figcaption strong,
body.reviews-page .reviews-hero__visual figcaption small {
    display: block;
}

body.reviews-page .reviews-hero__visual figcaption > span {
    color: #f2a500;
    font-size: 14px;
    letter-spacing: .13em;
}

body.reviews-page .reviews-hero__visual figcaption strong {
    margin-top: 5px;
    color: var(--rv-ink);
    font-family: "Barlow", sans-serif;
    font-size: 18px;
    font-weight: 850;
}

body.reviews-page .reviews-hero__visual figcaption small {
    margin-top: 3px;
    color: var(--rv-copy);
    font-size: 10px;
    line-height: 1.45;
}

body.reviews-page .reviews-hero__seal {
    position: absolute;
    z-index: 4;
    top: 25px;
    left: 25px;
    display: flex;
    min-height: 57px;
    align-items: center;
    gap: 10px;
    padding: 10px 13px;
    border: 1px solid rgba(180, 112, 5, .22);
    border-radius: 17px;
    color: #5b431d;
    background: rgba(255, 251, 241, .95);
    box-shadow: 0 11px 24px rgba(43, 29, 7, .12), inset 0 1px 0 #fff;
    font-size: 9px;
    font-weight: 750;
    line-height: 1.25;
}

body.reviews-page .reviews-hero__seal i {
    display: grid;
    width: 35px;
    height: 35px;
    place-items: center;
    border-radius: 11px;
    color: #986000;
    background: linear-gradient(145deg, #fff4d4, #ffd36c);
}

body.reviews-page .reviews-hero__seal b {
    color: var(--rv-ink);
    font-family: "Barlow", sans-serif;
    font-size: 11px;
}

body.reviews-page .reviews-hero__stats {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 10px;
    margin-top: 25px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.reviews-page .reviews-hero__stat {
    min-height: 92px;
    padding: 17px 19px;
    border: 1px solid rgba(173, 106, 4, .17);
    border-radius: 19px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 10px 25px rgba(101, 65, 11, .055), inset 0 1px 0 #fff;
}

body.reviews-page .reviews-hero__stat strong {
    font-size: 30px;
}

body.reviews-page .reviews-hero__stat span {
    margin-top: 2px;
    font-size: 10px;
    line-height: 1.35;
}

/* Compact team showcase. */
body.reviews-page .reviews-team {
    padding: 72px 0;
    background:
        radial-gradient(circle at 95% 5%, rgba(253, 174, 2, .10), transparent 23%),
        linear-gradient(180deg, #fffdf9, #fff7e7);
}

body.reviews-page .reviews-team > .container {
    position: relative;
    overflow: hidden;
    width: calc(100% - 30px);
    max-width: 1180px;
    padding: 42px;
    border: 1px solid rgba(179, 111, 5, .22);
    border-radius: 32px;
    background:
        radial-gradient(circle at 100% 0, rgba(253, 174, 2, .14), transparent 24%),
        linear-gradient(145deg, #fffefb, #fff4d9);
    box-shadow: 0 20px 50px rgba(111, 72, 11, .10), inset 0 0 0 5px rgba(255, 255, 255, .42);
}

body.reviews-page .reviews-team > .container::before {
    position: absolute;
    top: -165px;
    right: -110px;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(178, 109, 3, .14);
    border-radius: 50%;
    box-shadow: 0 0 0 43px rgba(255, 255, 255, .16);
    content: "";
    pointer-events: none;
}

body.reviews-page .reviews-team__heading-row {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 34px;
    margin-bottom: 28px;
}

body.reviews-page .reviews-team .reviews-section-heading {
    max-width: 720px;
    margin: 0;
}

body.reviews-page .reviews-team .reviews-section-heading h2 {
    font-size: clamp(37px, 4.1vw, 54px);
}

body.reviews-page .reviews-team__mark {
    display: flex;
    width: min(100%, 315px);
    min-height: 70px;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    border: 1px solid rgba(172, 105, 4, .16);
    border-radius: 19px;
    background: rgba(255, 255, 255, .72);
    box-shadow: inset 0 1px 0 #fff;
}

body.reviews-page .reviews-team__mark > i {
    display: grid;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    place-items: center;
    border-radius: 14px;
    color: #925a00;
    background: linear-gradient(145deg, #fff7df, #ffd36e);
}

body.reviews-page .reviews-team__mark small,
body.reviews-page .reviews-team__mark strong {
    display: block;
}

body.reviews-page .reviews-team__mark small {
    color: #956000;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .10em;
    text-transform: uppercase;
}

body.reviews-page .reviews-team__mark strong {
    margin-top: 4px;
    color: var(--rv-ink);
    font-family: "Barlow", sans-serif;
    font-size: 14px;
    font-weight: 850;
}

body.reviews-page .reviews-team__grid {
    position: relative;
    z-index: 1;
    display: grid;
    max-width: 760px;
    margin-inline: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

body.reviews-page .reviews-team-card {
    width: 100%;
    height: 355px;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(190, 124, 17, .35);
    border-radius: 25px;
    background: #eee5d7;
    box-shadow: 0 14px 34px rgba(98, 63, 10, .13), 0 0 0 4px rgba(253, 174, 2, .055);
}

body.reviews-page .reviews-team-card::after {
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(255, 225, 165, .52);
    border-radius: 19px;
    content: "";
    pointer-events: none;
}

body.reviews-page .reviews-team-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    transition: transform .35s ease;
}

body.reviews-page .reviews-team-card__caption {
    right: 11px;
    bottom: 11px;
    left: 11px;
    padding: 12px 14px;
    border: 1px solid rgba(186, 119, 10, .30);
    border-radius: 17px;
    background: rgba(255, 249, 236, .96);
    box-shadow: 0 9px 22px rgba(71, 46, 8, .13);
}

body.reviews-page .reviews-team-card__caption strong {
    color: var(--rv-ink);
    font-size: 18px;
}

body.reviews-page .reviews-team-card__caption span {
    margin-top: 2px;
    color: var(--rv-gold-deep);
    font-size: 9px;
}

body.reviews-page .reviews-team__principles {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
    margin-top: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.reviews-page .reviews-team__principles > div {
    position: relative;
    display: grid;
    min-height: 82px;
    align-items: center;
    gap: 11px;
    padding: 13px;
    border: 1px solid rgba(174, 108, 4, .14);
    border-radius: 17px;
    background: rgba(255, 255, 255, .70);
    grid-template-columns: 39px minmax(0, 1fr);
}

body.reviews-page .reviews-team__principles > div > span {
    position: absolute;
    top: 8px;
    right: 10px;
    color: rgba(142, 87, 0, .12);
    font-family: "Barlow", sans-serif;
    font-size: 22px;
    font-weight: 900;
}

body.reviews-page .reviews-team__principles > div > i {
    display: grid;
    width: 39px;
    height: 39px;
    place-items: center;
    border-radius: 12px;
    color: #935b00;
    background: #ffeabb;
}

body.reviews-page .reviews-team__principles p,
body.reviews-page .reviews-team__principles strong,
body.reviews-page .reviews-team__principles small {
    display: block;
    margin: 0;
}

body.reviews-page .reviews-team__principles strong {
    color: var(--rv-ink);
    font-family: "Barlow", sans-serif;
    font-size: 13px;
    font-weight: 850;
}

body.reviews-page .reviews-team__principles small {
    max-width: 235px;
    margin-top: 2px;
    color: var(--rv-muted);
    font-size: 9px;
    line-height: 1.4;
}

/* Customer-mentioned service qualities. */
body.reviews-page .reviews-mentions {
    padding: 82px 0;
    border-block: 1px solid rgba(176, 109, 4, .18);
    background:
        radial-gradient(circle at 93% 8%, rgba(253, 174, 2, .16), transparent 24%),
        linear-gradient(135deg, #fff8e9, #f8e3b7) !important;
}

body.reviews-page .reviews-mentions__layout {
    display: grid;
    align-items: stretch;
    gap: 28px;
    grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr);
}

body.reviews-page .reviews-mentions__intro {
    position: relative;
    overflow: hidden;
    padding: 38px;
    border: 1px solid rgba(174, 107, 4, .20);
    border-radius: 29px;
    background:
        radial-gradient(circle at 100% 0, rgba(253, 174, 2, .16), transparent 28%),
        rgba(255, 255, 255, .72);
    box-shadow: 0 16px 38px rgba(103, 67, 11, .08), inset 0 1px 0 #fff;
}

body.reviews-page .reviews-mentions__intro::after {
    position: absolute;
    right: -95px;
    bottom: -100px;
    width: 210px;
    height: 210px;
    border: 1px solid rgba(171, 105, 4, .14);
    border-radius: 50%;
    box-shadow: 0 0 0 31px rgba(255, 255, 255, .17);
    content: "";
    pointer-events: none;
}

body.reviews-page .reviews-mentions__intro h2 {
    max-width: 520px;
    margin: 0;
    color: var(--rv-ink);
    font-size: clamp(39px, 4.2vw, 57px);
    font-weight: 850;
    line-height: .98;
}

body.reviews-page .reviews-mentions__intro > p:not(.editorial-kicker) {
    position: relative;
    z-index: 1;
    margin: 18px 0 0;
    color: var(--rv-copy);
    font-size: 14px;
    line-height: 1.72;
}

body.reviews-page .reviews-mentions__intro > div {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 25px;
    padding: 14px;
    border: 1px solid rgba(173, 106, 4, .16);
    border-radius: 17px;
    background: rgba(255, 249, 236, .82);
}

body.reviews-page .reviews-mentions__intro > div > i {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 13px;
    color: #8f5700;
    background: linear-gradient(145deg, #fff5d9, #ffcf59);
}

body.reviews-page .reviews-mentions__intro > div strong,
body.reviews-page .reviews-mentions__intro > div small {
    display: block;
}

body.reviews-page .reviews-mentions__intro > div strong {
    color: var(--rv-ink);
    font-family: "Barlow", sans-serif;
    font-size: 13px;
    font-weight: 850;
}

body.reviews-page .reviews-mentions__intro > div small {
    margin-top: 2px;
    color: var(--rv-muted);
    font-size: 9px;
}

body.reviews-page .reviews-mentions__grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.reviews-page .reviews-mention {
    position: relative;
    min-width: 0;
    padding: 23px;
    border: 1px solid rgba(174, 107, 4, .17);
    border-radius: 21px;
    color: var(--rv-copy);
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 11px 27px rgba(103, 67, 11, .065), inset 0 1px 0 #fff;
    text-align: left;
}

body.reviews-page .reviews-mention > span {
    position: absolute;
    top: 17px;
    right: 18px;
    color: rgba(143, 86, 0, .12);
    font-family: "Barlow", sans-serif;
    font-size: 28px;
    font-weight: 900;
}

body.reviews-page .reviews-mention > i {
    display: grid;
    width: 45px;
    height: 45px;
    margin: 0 0 17px;
    place-items: center;
    border: 1px solid rgba(179, 110, 3, .17);
    border-radius: 14px;
    color: #945b00;
    background: linear-gradient(145deg, #fffaf0, #ffd877);
    font-size: 15px;
}

body.reviews-page .reviews-mention h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 850;
    letter-spacing: -.02em;
}

body.reviews-page .reviews-mention p {
    margin: 7px 0 0;
    color: var(--rv-copy);
    font-size: 11px;
    line-height: 1.58;
}

body.reviews-page .reviews-mention--wide {
    grid-column: 1 / -1;
}

/* Customer stories — one lightweight compositor-driven infinite rail. */
body.reviews-page .reviews-wall {
    overflow: hidden;
    padding: 92px 0 88px;
    background:
        radial-gradient(circle at 93% 3%, rgba(253, 174, 2, .10), transparent 22%),
        linear-gradient(180deg, #fffdf9, #fff7e9 65%, #fffdf9);
}

body.reviews-page .reviews-wall__heading-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 34px;
    margin-bottom: 34px;
}

body.reviews-page .reviews-wall__rating {
    width: min(100%, 330px);
    padding: 17px 19px;
    border: 1px solid rgba(171, 104, 3, .18);
    border-radius: 19px;
    background: linear-gradient(145deg, #fff, #fff0c9);
    box-shadow: 0 10px 25px rgba(103, 67, 11, .07), inset 0 1px 0 #fff;
}

body.reviews-page .reviews-wall__rating span,
body.reviews-page .reviews-wall__rating strong,
body.reviews-page .reviews-wall__rating small {
    display: block;
}

body.reviews-page .reviews-wall__rating > span {
    color: #f0a300;
    letter-spacing: .12em;
}

body.reviews-page .reviews-wall__rating strong {
    margin-top: 4px;
    color: var(--rv-ink);
    font-family: "Barlow", sans-serif;
    font-size: 15px;
    font-weight: 850;
}

body.reviews-page .reviews-wall__rating small {
    margin-top: 3px;
    color: var(--rv-muted);
    font-size: 9px;
    line-height: 1.4;
}

body.reviews-page .reviews-carousel-stack {
    display: grid;
    gap: 13px;
    margin-top: 8px;
}

body.reviews-page .reviews-carousel {
    position: relative;
    overflow: hidden;
    padding: 7px 0;
    outline: none;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

body.reviews-page .reviews-carousel__track {
    display: flex;
    width: max-content;
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

body.reviews-page .reviews-carousel--forward .reviews-carousel__track {
    animation: reviews-signature-rail-forward 48s linear infinite;
}

body.reviews-page .reviews-carousel--reverse .reviews-carousel__track {
    transform: translate3d(-50%, 0, 0);
    animation: reviews-signature-rail-reverse 52s linear infinite;
}

body.reviews-page .reviews-carousel:is(:hover, :focus, :focus-within) .reviews-carousel__track {
    animation-play-state: paused;
}

body.reviews-page .reviews-carousel__group {
    display: flex;
    flex: 0 0 auto;
    gap: 16px;
    padding-right: 16px;
}

body.reviews-page .review-story {
    position: relative;
    display: flex;
    width: 310px;
    min-height: 220px;
    flex: 0 0 310px;
    flex-direction: column;
    gap: 0;
    padding: 18px;
    border: 1px solid rgba(176, 108, 4, .18);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0, rgba(253, 174, 2, .10), transparent 27%),
        #fff;
    box-shadow: 0 13px 32px rgba(102, 66, 11, .075), inset 0 1px 0 #fff;
}

body.reviews-page .review-story::after {
    position: absolute;
    right: 20px;
    bottom: 15px;
    color: rgba(168, 103, 0, .08);
    content: "\201D";
    font-family: Georgia, serif;
    font-size: 58px;
    line-height: 1;
    pointer-events: none;
}

body.reviews-page .review-story--highlight {
    background:
        radial-gradient(circle at 100% 0, rgba(253, 174, 2, .16), transparent 31%),
        linear-gradient(145deg, #fffdf8, #fff2d0);
}

body.reviews-page .review-story__top {
    display: grid;
    align-items: center;
    gap: 8px;
    grid-template-columns: 38px minmax(0, 1fr) auto;
}

body.reviews-page .review-story__avatar {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 12px;
    color: #3c2d15;
    background: linear-gradient(145deg, #ffd873, #fdae02);
    font-size: 12px;
}

body.reviews-page .review-story__stars {
    color: #efa200;
    font-size: 11px;
    letter-spacing: .08em;
}

body.reviews-page .review-story__badge {
    padding: 5px 7px;
    border: 1px solid rgba(172, 105, 4, .14);
    border-radius: 999px;
    color: #8b5a07;
    background: #fff7e2;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.reviews-page .review-story > p {
    position: relative;
    z-index: 1;
    margin: 14px 0 16px;
    color: #51483c;
    font-size: 12px;
    line-height: 1.58;
}

body.reviews-page .review-story footer {
    position: relative;
    z-index: 1;
    margin-top: auto;
}

body.reviews-page .review-story footer strong,
body.reviews-page .review-story footer small {
    display: block;
}

body.reviews-page .review-story footer strong {
    color: var(--rv-ink);
    font-family: "Barlow", sans-serif;
    font-size: 13px;
    font-weight: 850;
}

body.reviews-page .review-story footer small {
    margin-top: 3px;
    color: var(--rv-muted);
    font-size: 8px;
}

@keyframes reviews-signature-rail-forward {
    to { transform: translate3d(-50%, 0, 0); }
}

@keyframes reviews-signature-rail-reverse {
    from { transform: translate3d(-50%, 0, 0); }
    to { transform: translate3d(0, 0, 0); }
}

body.reviews-page .reviews-platforms-wrap {
    margin-top: 54px;
}

body.reviews-page .reviews-platforms-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 23px;
}

body.reviews-page .reviews-platforms-heading .editorial-kicker {
    margin-bottom: 10px;
}

body.reviews-page .reviews-platforms-heading h3 {
    margin: 0;
    font-size: clamp(29px, 3vw, 40px);
    font-weight: 850;
}

body.reviews-page .reviews-platforms-heading > p {
    max-width: 430px;
    margin: 0;
    color: var(--rv-copy);
    font-size: 12px;
    line-height: 1.6;
}

body.reviews-page .reviews-platforms {
    display: grid;
    gap: 14px;
    margin: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.reviews-page .reviews-platform {
    position: relative;
    display: grid;
    min-height: 210px;
    overflow: hidden;
    align-content: space-between;
    padding: 20px;
    border: 1px solid rgba(176, 108, 4, .20);
    border-radius: 23px;
    color: var(--rv-ink);
    background:
        radial-gradient(circle at 100% 0, rgba(253, 174, 2, .14), transparent 34%),
        linear-gradient(145deg, #fff, #fff5df);
    box-shadow: 0 13px 31px rgba(103, 67, 11, .08), inset 0 1px 0 #fff;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

body.reviews-page .reviews-platform::before {
    position: absolute;
    top: 0;
    right: 16%;
    left: 16%;
    height: 2px;
    border-radius: 99px;
    background: linear-gradient(90deg, transparent, var(--platform-accent, #fdae02), transparent);
    content: "";
}

body.reviews-page .reviews-platform:hover {
    border-color: rgba(190, 116, 3, .34);
    color: var(--rv-ink);
    box-shadow: 0 19px 39px rgba(103, 67, 11, .13), inset 0 1px 0 #fff;
    transform: translateY(-4px);
}

body.reviews-page .reviews-platform--google { --platform-accent: #4285f4; }
body.reviews-page .reviews-platform--yelp { --platform-accent: #d32323; }
body.reviews-page .reviews-platform--facebook { --platform-accent: #1877f2; }
body.reviews-page .reviews-platform--thumbtack { --platform-accent: #009fd9; }

body.reviews-page .reviews-platform__logo {
    display: flex;
    min-height: 62px;
    align-items: center;
    justify-content: center;
    padding: 11px;
    border: 1px solid rgba(171, 105, 4, .11);
    border-radius: 15px;
    background: rgba(255, 255, 255, .74);
}

body.reviews-page .reviews-platform__logo img {
    width: 100%;
    max-width: 205px;
    height: 46px;
    object-fit: contain;
}

body.reviews-page .reviews-platform__rating {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 14px;
}

body.reviews-page .reviews-platform__rating strong {
    color: var(--rv-ink);
    font-family: "Barlow", sans-serif;
    font-size: 20px;
    font-weight: 900;
}

body.reviews-page .reviews-platform__rating span {
    color: #efa200;
    font-size: 11px;
    letter-spacing: .04em;
}

body.reviews-page .reviews-platform__action {
    display: flex;
    min-height: 41px;
    align-items: center;
    justify-content: space-between;
    margin-top: 13px;
    padding: 10px 12px;
    border-radius: 13px;
    color: #66430a;
    background: linear-gradient(135deg, #ffecbb, #ffd36a);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

/* Premium service-path composition. */
body.reviews-page .reviews-explore {
    padding: 88px 0 96px;
    background: linear-gradient(180deg, #fffdf9, #fff5de) !important;
}

body.reviews-page .reviews-explore__shell {
    position: relative;
    overflow: hidden;
    padding: 50px;
    border: 1px solid rgba(178, 110, 4, .20);
    border-radius: 34px;
    background:
        radial-gradient(circle at 98% 0, rgba(253, 174, 2, .16), transparent 24%),
        radial-gradient(circle at 0 100%, rgba(246, 204, 117, .15), transparent 24%),
        linear-gradient(145deg, #fffefb, #fff2d2);
    box-shadow: 0 22px 54px rgba(106, 69, 11, .10), inset 0 0 0 6px rgba(255, 255, 255, .44);
}

body.reviews-page .reviews-explore__shell::after {
    position: absolute;
    top: -180px;
    right: -135px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(172, 105, 3, .13);
    border-radius: 50%;
    box-shadow: 0 0 0 49px rgba(255, 255, 255, .15);
    content: "";
    pointer-events: none;
}

body.reviews-page .reviews-explore__intro {
    position: relative;
    z-index: 1;
    display: grid;
    align-items: start;
    gap: 8px 22px;
    margin-bottom: 31px;
    grid-template-columns: 62px minmax(0, 1fr) minmax(280px, 410px);
}

body.reviews-page .reviews-explore__gem {
    display: grid;
    width: 62px;
    height: 62px;
    place-items: center;
    border: 1px solid rgba(177, 108, 2, .18);
    border-radius: 19px;
    color: #935b00;
    background: linear-gradient(145deg, #fffaf0, #ffd36a);
    box-shadow: 0 11px 25px rgba(119, 76, 9, .11), inset 0 1px 0 #fff;
    font-size: 20px;
    grid-row: 1 / 4;
}

body.reviews-page .reviews-explore__intro .editorial-kicker {
    margin: 0;
}

body.reviews-page .reviews-explore__intro h2 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(38px, 4.2vw, 56px);
    font-weight: 850;
    line-height: .99;
    grid-column: 2;
}

body.reviews-page .reviews-explore__intro > p:not(.editorial-kicker) {
    margin: 1px 0 0;
    color: var(--rv-copy);
    font-size: 13px;
    line-height: 1.7;
    grid-column: 3;
    grid-row: 1 / 4;
}

body.reviews-page .reviews-explore__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
    grid-column: 2;
}

body.reviews-page .reviews-explore__facts span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border: 1px solid rgba(171, 104, 4, .13);
    border-radius: 999px;
    color: #6b5b44;
    background: rgba(255, 255, 255, .67);
    font-size: 9px;
    font-weight: 800;
}

body.reviews-page .reviews-explore__facts i {
    color: #995e00;
}

body.reviews-page .reviews-explore__grid {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.reviews-page .reviews-explore__panel {
    padding: 27px;
    border: 1px solid rgba(173, 106, 4, .17);
    border-radius: 24px;
    background: rgba(255, 255, 255, .80);
    box-shadow: 0 11px 28px rgba(102, 66, 11, .065), inset 0 1px 0 #fff;
}

body.reviews-page .reviews-explore__panel-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

body.reviews-page .reviews-explore__panel-title > i {
    display: grid;
    width: 47px;
    height: 47px;
    flex: 0 0 47px;
    place-items: center;
    border-radius: 15px;
    color: #955c00;
    background: #ffe8ae;
}

body.reviews-page .reviews-explore__panel-title small {
    display: block;
    color: #956000;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.reviews-page .reviews-explore__panel h3 {
    margin: 3px 0 0;
    font-size: 24px;
}

body.reviews-page .reviews-explore__panel > p {
    margin: 13px 0 18px;
    color: var(--rv-copy);
    font-size: 11px;
    line-height: 1.55;
}

body.reviews-page .reviews-explore__links {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.reviews-page .reviews-explore__links a {
    min-height: 52px;
    padding: 12px 14px;
    border-color: rgba(174, 107, 4, .16);
    border-radius: 14px;
    color: var(--rv-ink);
    background: linear-gradient(145deg, #fff, #fff7e7);
    font-size: 11px;
    transition: border-color .22s ease, background-color .22s ease, transform .22s ease;
}

body.reviews-page .reviews-explore__links a:hover {
    border-color: rgba(191, 117, 3, .34);
    color: #845100;
    background: #fff3d2;
    transform: translateX(2px);
}

body.reviews-page .reviews-explore__action {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 17px;
    padding: 17px 19px;
    border: 1px solid rgba(174, 107, 4, .17);
    border-radius: 20px;
    background: linear-gradient(115deg, #fff1c9, #fffdf8 65%, #ffe3a0);
}

body.reviews-page .reviews-explore__action > div {
    display: flex;
    align-items: center;
    gap: 12px;
}

body.reviews-page .reviews-explore__action > div:first-child > i {
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    border-radius: 14px;
    color: #935b00;
    background: rgba(255, 255, 255, .78);
}

body.reviews-page .reviews-explore__action small,
body.reviews-page .reviews-explore__action strong {
    display: block;
}

body.reviews-page .reviews-explore__action small {
    color: #94600b;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .10em;
    text-transform: uppercase;
}

body.reviews-page .reviews-explore__action strong {
    margin-top: 3px;
    color: var(--rv-ink);
    font-family: "Barlow", sans-serif;
    font-size: 14px;
    font-weight: 850;
}

body.reviews-page .reviews-explore__phone {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 11px 17px;
    border: 1px solid rgba(168, 102, 4, .17);
    border-radius: 15px;
    color: var(--rv-ink);
    background: rgba(255, 255, 255, .82);
    font-family: "Barlow", sans-serif;
    font-size: 13px;
    font-weight: 850;
}

body.reviews-page .reviews-explore__phone:hover {
    color: #895300;
    background: #fff;
}

body.reviews-page .reviews-explore__action .editorial-button {
    min-height: 52px;
    padding: 11px 18px;
}

@media (hover: hover) and (pointer: fine) {
    body.reviews-page .reviews-team-card:hover img {
        transform: scale(1.025);
    }
}

@media (max-width: 1199px) {
    body.reviews-page .reviews-hero__layout {
        grid-template-columns: minmax(0, 1fr) minmax(370px, .84fr);
        gap: 28px;
    }

    body.reviews-page .reviews-hero__visual {
        min-height: 475px;
    }

    body.reviews-page .reviews-platforms {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.reviews-page .reviews-platform {
        min-height: 190px;
    }

    body.reviews-page .reviews-explore__intro {
        grid-template-columns: 62px minmax(0, 1fr);
    }

    body.reviews-page .reviews-explore__intro > p:not(.editorial-kicker) {
        margin-top: 11px;
        grid-column: 2;
        grid-row: auto;
    }
}

@media (max-width: 991px) {
    body.reviews-page .reviews-hero--signature {
        padding: 132px 0 60px;
    }

    body.reviews-page .reviews-hero__layout {
        grid-template-columns: 1fr;
    }

    body.reviews-page .reviews-hero__layout .editorial-hero__content {
        max-width: 780px;
    }

    body.reviews-page .reviews-hero__visual {
        min-height: 520px;
    }

    body.reviews-page .reviews-team__heading-row,
    body.reviews-page .reviews-wall__heading-row,
    body.reviews-page .reviews-platforms-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    body.reviews-page .reviews-mentions__layout {
        grid-template-columns: 1fr;
    }

    body.reviews-page .reviews-mentions__intro {
        padding: 33px;
    }

    body.reviews-page .reviews-explore__shell {
        padding: 40px 32px;
    }

    body.reviews-page .reviews-explore__grid {
        grid-template-columns: 1fr;
    }

    body.reviews-page .reviews-explore__action {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    body.reviews-page .reviews-hero--signature {
        padding: 112px 0 48px;
    }

    body.reviews-page .reviews-hero--signature h1 {
        font-size: clamp(42px, 12.7vw, 58px);
    }

    body.reviews-page .reviews-hero--signature .editorial-hero__lead {
        font-size: 14px;
    }

    body.reviews-page .reviews-hero__proof {
        display: grid;
        gap: 6px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.reviews-page .reviews-hero__proof span {
        width: 100%;
        min-width: 0;
        min-height: 57px;
        justify-content: center;
        flex-direction: column;
        gap: 4px;
        padding: 7px 5px;
        border-radius: 15px;
        font-size: clamp(7px, 2.05vw, 8px);
        line-height: 1.15;
        text-align: center;
    }

    body.reviews-page .reviews-hero__proof i {
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
    }

    body.reviews-page .reviews-hero__visual {
        min-height: 390px;
        padding: 6px;
        border-radius: 27px;
    }

    body.reviews-page .reviews-hero__visual img,
    body.reviews-page .reviews-hero__visual::after {
        inset: 6px;
        width: calc(100% - 12px);
        height: calc(100% - 12px);
        border-radius: 21px;
    }

    body.reviews-page .reviews-hero__visual img {
        object-position: 58% center;
    }

    body.reviews-page .reviews-hero__visual figcaption {
        right: 16px;
        bottom: 16px;
        left: 16px;
        padding: 14px;
        border-radius: 16px;
    }

    body.reviews-page .reviews-hero__visual figcaption strong {
        font-size: 15px;
    }

    body.reviews-page .reviews-hero__seal {
        top: 17px;
        left: 17px;
        min-height: 49px;
        padding: 8px 10px;
    }

    body.reviews-page .reviews-hero__seal i {
        width: 31px;
        height: 31px;
    }

    body.reviews-page .reviews-hero__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.reviews-page .reviews-hero__stat {
        min-height: 82px;
        padding: 14px;
    }

    body.reviews-page .reviews-team {
        padding: 54px 0;
    }

    body.reviews-page .reviews-team > .container {
        width: calc(100% - 20px);
        padding: 31px 16px 18px;
        border-radius: 27px;
        box-shadow: 0 14px 34px rgba(111, 72, 11, .085), inset 0 0 0 4px rgba(255, 255, 255, .42);
    }

    body.reviews-page .reviews-team__mark {
        width: 100%;
        max-width: none;
    }

    body.reviews-page .reviews-team__grid {
        max-width: none;
        gap: 9px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.reviews-page .reviews-team-card {
        height: 285px;
        border-radius: 19px;
    }

    body.reviews-page .reviews-team-card::after {
        inset: 5px;
        border-radius: 14px;
    }

    body.reviews-page .reviews-team-card__caption {
        right: 7px;
        bottom: 7px;
        left: 7px;
        padding: 10px 9px;
        border-radius: 13px;
    }

    body.reviews-page .reviews-team-card__caption strong {
        font-size: 15px;
    }

    body.reviews-page .reviews-team-card__caption span {
        font-size: 7px;
        line-height: 1.3;
    }

    body.reviews-page .reviews-team__principles {
        grid-template-columns: 1fr;
    }

    body.reviews-page .reviews-team__principles > div {
        min-height: 71px;
    }

    body.reviews-page .reviews-mentions {
        padding: 58px 0;
    }

    body.reviews-page .reviews-mentions__intro {
        padding: 28px 21px;
        border-radius: 24px;
    }

    body.reviews-page .reviews-mentions__intro h2 {
        font-size: clamp(37px, 11vw, 48px);
    }

    body.reviews-page .reviews-mentions__grid {
        grid-template-columns: 1fr;
    }

    body.reviews-page .reviews-mention--wide {
        grid-column: auto;
    }

    body.reviews-page .reviews-wall {
        padding: 65px 0 62px;
    }

    body.reviews-page .reviews-wall__rating {
        width: 100%;
    }

    body.reviews-page .reviews-carousel {
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
        mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
    }

    body.reviews-page .reviews-carousel-stack {
        gap: 9px;
        margin-inline: -12px;
    }

    body.reviews-page .review-story {
        width: min(72vw, 268px);
        min-height: 214px;
        flex-basis: min(72vw, 268px);
        padding: 16px;
    }

    body.reviews-page .review-story__top {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    body.reviews-page .review-story__avatar {
        width: 36px;
        height: 36px;
    }

    body.reviews-page .review-story__badge {
        width: fit-content;
        margin-top: 5px;
        grid-column: 2;
    }

    body.reviews-page .review-story > p {
        font-size: 11px;
        line-height: 1.52;
    }

    body.reviews-page .reviews-platforms-wrap {
        margin-top: 42px;
    }

    body.reviews-page .reviews-platforms {
        grid-template-columns: 1fr;
    }

    body.reviews-page .reviews-platform {
        min-height: 176px;
    }

    body.reviews-page .reviews-explore {
        padding: 58px 0 68px;
    }

    body.reviews-page .reviews-explore__shell {
        width: calc(100% - 16px);
        margin-inline: auto;
        padding: 29px 15px 16px;
        border-radius: 27px;
        box-shadow: 0 14px 35px rgba(106, 69, 11, .085), inset 0 0 0 4px rgba(255, 255, 255, .44);
    }

    body.reviews-page .reviews-explore__intro {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 8px 13px;
    }

    body.reviews-page .reviews-explore__gem {
        width: 49px;
        height: 49px;
        border-radius: 15px;
    }

    body.reviews-page .reviews-explore__intro h2 {
        font-size: clamp(35px, 10.5vw, 46px);
    }

    body.reviews-page .reviews-explore__facts,
    body.reviews-page .reviews-explore__intro > p:not(.editorial-kicker) {
        grid-column: 1 / -1;
    }

    body.reviews-page .reviews-explore__panel {
        padding: 22px 16px;
        border-radius: 20px;
    }

    body.reviews-page .reviews-explore__links {
        grid-template-columns: 1fr;
    }

    body.reviews-page .reviews-explore__action {
        padding: 15px;
    }

    body.reviews-page .reviews-explore__action > div:last-child {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.reviews-page .reviews-explore__phone,
    body.reviews-page .reviews-explore__action .editorial-button {
        width: 100%;
    }
}

@media (max-width: 390px) {
    body.reviews-page .reviews-team-card {
        height: 250px;
    }

    body.reviews-page .reviews-team-card__caption span {
        letter-spacing: .05em;
    }
}

/* Lighter editorial title with intentional premium line rhythm. */
body.reviews-page .reviews-hero--signature #reviews-title {
    width: max-content;
    max-width: 100%;
    font-size: clamp(48px, 4.6vw, 70px);
    font-weight: 650;
    line-height: .98;
    letter-spacing: -.045em;
    text-wrap: balance;
}

body.reviews-page .reviews-hero--signature #reviews-title span,
body.reviews-page .reviews-hero--signature #reviews-title em {
    display: block;
    white-space: nowrap;
}

body.reviews-page .reviews-hero--signature #reviews-title em {
    margin-top: .11em;
    font-size: .82em;
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -.025em;
}

@media (max-width: 767px) {
    body.reviews-page .reviews-hero--signature #reviews-title {
        font-size: clamp(34px, 10.1vw, 52px);
        line-height: 1.02;
    }
}

@media (max-width: 390px) {
    body.reviews-page .reviews-hero--signature #reviews-title {
        font-size: clamp(31px, 9.2vw, 37px);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.reviews-page .reviews-carousel {
        overflow-x: auto;
        padding-inline: 16px;
        -webkit-mask-image: none;
        mask-image: none;
        scrollbar-width: thin;
    }

    body.reviews-page .reviews-carousel__track {
        animation: none;
        transform: none;
        will-change: auto;
    }

    body.reviews-page .reviews-carousel__group[aria-hidden="true"] {
        display: none;
    }

    body.reviews-page .reviews-platform,
    body.reviews-page .reviews-team-card img,
    body.reviews-page .reviews-explore__links a {
        transition: none;
    }
}

/* V13 — serious editorial refinement: white and graphite lead, gold is an accent. */
body.reviews-page {
    --rv-ink: #282724;
    --rv-copy: #66645f;
    --rv-muted: #8a8882;
    --rv-line: rgba(40, 39, 36, .14);
    --rv-paper: #ffffff;
    background: #ffffff;
}

body.reviews-page .reviews-hero--signature {
    border-bottom-color: #dedfdf;
    background:
        radial-gradient(circle at 93% 7%, rgba(253, 174, 2, .12), transparent 20%),
        radial-gradient(circle at 7% 94%, rgba(42, 42, 39, .035), transparent 25%),
        linear-gradient(135deg, #f7f7f5 0%, #ffffff 58%, #f3f0e8 100%) !important;
}

body.reviews-page .reviews-hero--signature::before {
    border-color: rgba(170, 111, 12, .10);
    box-shadow: 0 0 0 74px rgba(255, 255, 255, .20), 0 0 0 148px rgba(44, 43, 39, .018);
}

body.reviews-page .reviews-hero--signature::after {
    border-color: rgba(45, 44, 40, .065);
}

body.reviews-page .reviews-hero--signature h1 em {
    color: #a56700 !important;
}

body.reviews-page .reviews-hero__proof span {
    border-color: rgba(42, 41, 38, .12);
    color: #55534d;
    background: rgba(255, 255, 255, .90);
    box-shadow: 0 7px 18px rgba(33, 33, 30, .045), inset 0 1px 0 #fff;
}

body.reviews-page .reviews-hero__visual {
    border-color: rgba(42, 41, 38, .13);
    background: #fff;
    box-shadow: 0 25px 58px rgba(32, 31, 28, .14), 0 0 0 5px rgba(255, 255, 255, .70);
}

body.reviews-page .reviews-hero__visual figcaption {
    border-color: rgba(53, 51, 46, .13);
    background: rgba(255, 255, 255, .93);
    box-shadow: 0 15px 34px rgba(27, 26, 22, .16);
}

body.reviews-page .reviews-hero__seal {
    border-color: rgba(44, 43, 39, .13);
    background: rgba(255, 255, 255, .94);
}

body.reviews-page .reviews-hero__trust-panel {
    position: relative;
    z-index: 2;
    overflow: hidden;
    margin-top: 26px;
    padding: 16px;
    border: 1px solid #d9dbde;
    border-radius: 25px;
    background:
        radial-gradient(circle at 100% 0, rgba(253, 174, 2, .09), transparent 24%),
        linear-gradient(145deg, #ffffff, #f6f6f3);
    box-shadow: 0 18px 42px rgba(32, 31, 28, .10), inset 0 1px 0 #fff;
}

body.reviews-page .reviews-hero__trust-panel::before {
    position: absolute;
    top: 0;
    right: 12%;
    left: 12%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, #f0a400 35%, #ffd877 65%, transparent);
    content: "";
}

body.reviews-page .reviews-hero__trust-panel::after {
    position: absolute;
    top: 13px;
    right: 20px;
    color: rgba(168, 105, 0, .15);
    content: "✦";
    font-size: 32px;
    pointer-events: none;
}

body.reviews-page .reviews-hero__trust-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 2px 4px 14px;
    border-bottom: 1px solid #e2e3e4;
}

body.reviews-page .reviews-hero__trust-head > div {
    display: flex;
    align-items: center;
    gap: 11px;
}

body.reviews-page .reviews-hero__trust-head > div > i {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border: 1px solid rgba(174, 108, 4, .14);
    border-radius: 13px;
    color: #8d5800;
    background: linear-gradient(145deg, #fff9e9, #ffd978);
    box-shadow: 0 7px 16px rgba(110, 71, 8, .08);
}

body.reviews-page .reviews-hero__trust-head small,
body.reviews-page .reviews-hero__trust-head strong {
    display: block;
}

body.reviews-page .reviews-hero__trust-head small {
    color: #8f610e;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.reviews-page .reviews-hero__trust-head strong {
    margin-top: 3px;
    color: var(--rv-ink);
    font-family: "Barlow", sans-serif;
    font-size: 16px;
    font-weight: 850;
}

body.reviews-page .reviews-hero__trust-stars {
    padding-right: 44px;
    color: #eea100;
    font-size: 14px;
    letter-spacing: .13em;
    white-space: nowrap;
}

body.reviews-page .reviews-hero__stats {
    gap: 0;
    margin-top: 0;
}

body.reviews-page .reviews-hero__stat {
    display: grid;
    min-height: 104px;
    align-items: center;
    gap: 11px;
    padding: 17px 15px;
    border: 0;
    border-right: 1px solid #e3e4e5;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    grid-template-columns: 38px minmax(0, 1fr);
}

body.reviews-page .reviews-hero__stat:last-child {
    border-right: 0;
}

body.reviews-page .reviews-hero__stat-icon {
    display: grid !important;
    width: 38px;
    height: 38px;
    margin: 0 !important;
    place-items: center;
    border: 1px solid rgba(160, 103, 10, .12);
    border-radius: 12px;
    color: #9a6100;
    background: #fff4d5;
    font-size: 12px !important;
}

body.reviews-page .reviews-hero__stat div > small,
body.reviews-page .reviews-hero__stat div > strong,
body.reviews-page .reviews-hero__stat div > span {
    display: block;
}

body.reviews-page .reviews-hero__stat div > small {
    color: #9a6a18;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.reviews-page .reviews-hero__stat div > strong {
    margin-top: 1px;
    color: var(--rv-ink);
    font-family: "Barlow", sans-serif;
    font-size: 29px;
    font-weight: 900;
    line-height: 1;
}

body.reviews-page .reviews-hero__stat div > span {
    margin-top: 4px;
    color: #75736d;
    font-size: 9px;
    line-height: 1.3;
}

body.reviews-page .reviews-team {
    border-bottom: 1px solid #e2e3e4;
    background:
        linear-gradient(90deg, transparent 0 7%, rgba(45, 44, 40, .025) 7% 7.1%, transparent 7.1% 93%, rgba(45, 44, 40, .025) 93% 93.1%, transparent 93.1%),
        linear-gradient(180deg, #f4f5f6, #ffffff);
}

body.reviews-page .reviews-team > .container {
    border-color: #dcdedf;
    background:
        radial-gradient(circle at 100% 0, rgba(253, 174, 2, .075), transparent 20%),
        #ffffff;
    box-shadow: 0 22px 52px rgba(30, 30, 27, .095), inset 0 0 0 5px rgba(247, 247, 245, .80);
}

body.reviews-page .reviews-team__mark,
body.reviews-page .reviews-team__principles > div {
    border-color: #dfe1e2;
    background: #f6f7f7;
}

body.reviews-page .reviews-team-card {
    border-color: rgba(45, 44, 40, .18);
    box-shadow: 0 17px 38px rgba(29, 29, 26, .14), 0 0 0 4px rgba(255, 255, 255, .72);
}

body.reviews-page .reviews-team-card__caption {
    border-color: rgba(47, 45, 40, .14);
    background: rgba(255, 255, 255, .95);
}

body.reviews-page .reviews-mentions {
    border-block-color: #e0e2e3;
    background:
        linear-gradient(90deg, transparent 0 12%, rgba(45, 44, 40, .032) 12% 12.08%, transparent 12.08%),
        #ffffff !important;
}

body.reviews-page .reviews-mentions__intro {
    border-color: #dbdddf;
    background:
        radial-gradient(circle at 100% 0, rgba(253, 174, 2, .085), transparent 25%),
        linear-gradient(145deg, #f4f5f5, #ffffff);
    box-shadow: 0 17px 40px rgba(31, 31, 28, .075), inset 0 1px 0 #fff;
}

body.reviews-page .reviews-mentions__intro > div {
    border-color: #dcdedf;
    background: #ffffff;
}

body.reviews-page .reviews-mention {
    overflow: hidden;
    border-color: #dfe1e2;
    background: #ffffff;
    box-shadow: 0 13px 30px rgba(31, 31, 28, .065), inset 0 1px 0 #fff;
}

body.reviews-page .reviews-mention::before {
    position: absolute;
    top: 0;
    left: 23px;
    width: 54px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #e79b00, #ffdc83);
    content: "";
}

body.reviews-page .reviews-mention > i {
    border-color: #dedfe0;
    background: linear-gradient(145deg, #ffffff, #fff0c5);
}

body.reviews-page .reviews-wall {
    background:
        radial-gradient(circle at 92% 5%, rgba(253, 174, 2, .055), transparent 19%),
        linear-gradient(180deg, #f4f5f6, #ffffff 36%, #f5f6f7 100%);
}

body.reviews-page .reviews-wall__rating {
    border-color: #d9dbdd;
    background: linear-gradient(145deg, #ffffff, #f3f4f4);
    box-shadow: 0 13px 30px rgba(31, 31, 28, .075), inset 0 1px 0 #fff;
}

body.reviews-page .reviews-carousel-stack {
    position: relative;
    gap: 15px;
    padding: 22px 0;
    border-block: 1px solid #dde0e2;
    background:
        radial-gradient(ellipse at 50% 50%, rgba(255, 255, 255, .94), transparent 54%),
        linear-gradient(90deg, #eceff1, #f7f8f8 50%, #eceff1);
    box-shadow: inset 0 10px 30px rgba(34, 34, 31, .025), inset 0 -10px 30px rgba(34, 34, 31, .025);
}

body.reviews-page .reviews-carousel-stack::before,
body.reviews-page .reviews-carousel-stack::after {
    position: absolute;
    z-index: 3;
    left: 50%;
    width: 74px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, #efa400, transparent);
    content: "";
    transform: translateX(-50%);
    pointer-events: none;
}

body.reviews-page .reviews-carousel-stack::before { top: 0; }
body.reviews-page .reviews-carousel-stack::after { bottom: 0; }

body.reviews-page .review-story {
    --review-source: #c58a20;
    overflow: hidden;
    border-color: #d9dcde;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(29, 29, 26, .105), inset 0 1px 0 #fff;
}

body.reviews-page .review-story::before {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 18px;
    width: 72px;
    height: 3px;
    border-radius: 0 0 99px 99px;
    background: linear-gradient(90deg, var(--review-source), rgba(253, 174, 2, .48));
    content: "";
}

body.reviews-page .review-story--highlight {
    background: linear-gradient(145deg, #ffffff, #f6f6f3);
}

body.reviews-page .review-story--source-google { --review-source: #4285f4; }
body.reviews-page .review-story--source-facebook { --review-source: #1877f2; }
body.reviews-page .review-story--source-yelp { --review-source: #d32323; }
body.reviews-page .review-story--source-thumbtack { --review-source: #009fd9; }

body.reviews-page .review-story__source {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: #ffffff;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .035em;
    line-height: 1;
    white-space: nowrap;
}

body.reviews-page .review-story__source--google { color: #3367c1; background: #f4f8ff; }
body.reviews-page .review-story__source--facebook { color: #1765c0; background: #f3f7ff; }
body.reviews-page .review-story__source--yelp { color: #b42323; background: #fff5f5; }
body.reviews-page .review-story__source--thumbtack { color: #087b9e; background: #f2fbfe; }

body.reviews-page .reviews-platforms-wrap {
    padding: 27px;
    border: 1px solid #dfe1e3;
    border-radius: 28px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 18px 42px rgba(31, 31, 28, .07);
}

body.reviews-page .reviews-platform {
    border-color: #dbdddf;
    background: #ffffff;
    box-shadow: 0 13px 31px rgba(31, 31, 28, .075), inset 0 1px 0 #fff;
}

body.reviews-page .reviews-platform:hover {
    border-color: var(--platform-accent, #d39a27);
    box-shadow: 0 20px 42px rgba(31, 31, 28, .13), inset 0 1px 0 #fff;
}

body.reviews-page .reviews-platform__logo {
    border-color: #e3e4e5;
    background: #f7f8f8;
}

body.reviews-page .reviews-platform__action {
    border: 1px solid #e0e2e3;
    color: #3d3c38;
    background: #f5f6f6;
}

body.reviews-page .reviews-explore {
    border-top: 1px solid #e1e2e3;
    background: #f5f6f7 !important;
}

body.reviews-page .reviews-explore__shell {
    border-color: #d9dcde;
    background:
        radial-gradient(circle at 98% 0, rgba(253, 174, 2, .075), transparent 21%),
        #ffffff;
    box-shadow: 0 23px 56px rgba(30, 30, 27, .095), inset 0 0 0 6px rgba(247, 247, 245, .76);
}

body.reviews-page .reviews-explore__panel {
    border-color: #dfe1e2;
    background: #f7f8f8;
    box-shadow: 0 11px 28px rgba(31, 31, 28, .055), inset 0 1px 0 #fff;
}

body.reviews-page .reviews-explore__links a {
    border-color: #dfe1e2;
    background: #ffffff;
}

body.reviews-page .reviews-explore__links a:hover {
    border-color: rgba(191, 117, 3, .34);
    background: #fff8e7;
}

body.reviews-page .reviews-explore__action {
    border-color: #d9dcde;
    background: linear-gradient(115deg, #f3f4f4, #ffffff 64%, #fff2cf);
}

@media (max-width: 991px) {
    body.reviews-page .reviews-hero__trust-stars {
        padding-right: 36px;
    }

    body.reviews-page .reviews-hero__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.reviews-page .reviews-hero__stat {
        border-right: 1px solid #e3e4e5;
        border-bottom: 1px solid #e3e4e5;
    }

    body.reviews-page .reviews-hero__stat:nth-child(2n) {
        border-right: 0;
    }

    body.reviews-page .reviews-hero__stat:nth-last-child(-n + 2) {
        border-bottom: 0;
    }
}

@media (max-width: 767px) {
    body.reviews-page .reviews-hero__trust-panel {
        margin-top: 19px;
        padding: 12px;
        border-radius: 21px;
    }

    body.reviews-page .reviews-hero__trust-panel::after {
        top: 12px;
        right: 13px;
        font-size: 22px;
    }

    body.reviews-page .reviews-hero__trust-head {
        align-items: flex-start;
        gap: 8px;
        padding: 0 2px 11px;
    }

    body.reviews-page .reviews-hero__trust-head > div {
        gap: 8px;
    }

    body.reviews-page .reviews-hero__trust-head > div > i {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        border-radius: 11px;
    }

    body.reviews-page .reviews-hero__trust-head small {
        font-size: 6px;
    }

    body.reviews-page .reviews-hero__trust-head strong {
        max-width: 175px;
        font-size: 12px;
        line-height: 1.2;
    }

    body.reviews-page .reviews-hero__trust-stars {
        padding: 2px 25px 0 0;
        font-size: 9px;
        letter-spacing: .05em;
    }

    body.reviews-page .reviews-hero__stat {
        min-height: 96px;
        gap: 8px;
        padding: 12px 9px;
        grid-template-columns: 32px minmax(0, 1fr);
    }

    body.reviews-page .reviews-hero__stat-icon {
        width: 32px;
        height: 32px;
        border-radius: 10px;
        font-size: 10px !important;
    }

    body.reviews-page .reviews-hero__stat div > small {
        font-size: 5.7px;
        letter-spacing: .05em;
    }

    body.reviews-page .reviews-hero__stat div > strong {
        font-size: 24px;
    }

    body.reviews-page .reviews-hero__stat div > span {
        font-size: 7px;
    }

    body.reviews-page .reviews-team,
    body.reviews-page .reviews-mentions,
    body.reviews-page .reviews-wall,
    body.reviews-page .reviews-explore {
        background-image: none !important;
    }

    body.reviews-page .reviews-team { background-color: #f4f5f6 !important; }
    body.reviews-page .reviews-mentions { background-color: #ffffff !important; }
    body.reviews-page .reviews-wall { background-color: #f5f6f7 !important; }
    body.reviews-page .reviews-explore { background-color: #f5f6f7 !important; }

    body.reviews-page .reviews-carousel-stack {
        padding-block: 17px;
    }

    body.reviews-page .review-story__source {
        width: fit-content;
        margin-top: 3px;
        grid-column: 2;
    }

    body.reviews-page .reviews-platforms-wrap {
        width: calc(100% - 20px);
        padding: 19px 13px;
        border-radius: 23px;
    }
}

@media (max-width: 390px) {
    body.reviews-page .reviews-hero__trust-stars {
        display: none;
    }

    body.reviews-page .reviews-hero__trust-head strong {
        max-width: 220px;
    }
}
