/* BeeFixPro reviews v19 — photographic hero, compact trust panel and service-path CTA. */

body.reviews-page .reviews-v19-hero {
    position: relative;
    overflow: hidden;
    padding: 150px 0 44px;
    background:
        radial-gradient(circle at 89% 11%, rgba(253, 174, 2, .12), transparent 25%),
        linear-gradient(145deg, #f3f3f0 0%, #fff 58%, #fff9ed 100%);
}

body.reviews-page .reviews-v19-hero::after {
    position: absolute;
    right: -142px;
    bottom: -214px;
    width: 460px;
    height: 460px;
    border: 1px solid rgba(211, 131, 0, .1);
    border-radius: 50%;
    box-shadow: 0 0 0 68px rgba(211, 131, 0, .021), 0 0 0 136px rgba(211, 131, 0, .013);
    content: "";
}

body.reviews-page .reviews-v19-hero__stage {
    position: relative;
    z-index: 1;
    isolation: isolate;
    min-height: 660px;
    overflow: hidden;
    border: 1px solid rgba(92, 87, 78, .13);
    border-radius: 31px;
    background: #ece9e2;
    box-shadow: 0 30px 78px rgba(69, 59, 42, .14);
}

body.reviews-page .reviews-v19-hero__media,
body.reviews-page .reviews-v19-hero__veil {
    position: absolute;
    inset: 0;
    margin: 0;
}

body.reviews-page .reviews-v19-hero__media {
    background: #e8e4dc;
}

body.reviews-page .reviews-v19-hero__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.012);
}

body.reviews-page .reviews-v19-hero__veil {
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .995) 0%, rgba(255, 255, 255, .98) 25%, rgba(255, 255, 255, .92) 39%, rgba(255, 255, 255, .59) 52%, rgba(255, 255, 255, .12) 67%, rgba(255, 255, 255, 0) 79%),
        linear-gradient(180deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, 0) 56%, rgba(35, 31, 24, .13) 100%);
    pointer-events: none;
}

body.reviews-page .reviews-v19-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    width: 55%;
    min-height: 660px;
    flex-direction: column;
    justify-content: center;
    padding: 58px 34px 158px 56px;
}

body.reviews-page .reviews-v19-hero__content .editorial-kicker {
    margin-bottom: 14px;
}

body.reviews-page .reviews-v19-hero__content h1 {
    max-width: 575px;
    margin: 0;
    color: #30332f;
    font-family: var(--assimox-font-two, "Barlow", sans-serif) !important;
    font-size: clamp(44px, 4.25vw, 58px) !important;
    font-weight: 800 !important;
    letter-spacing: -.047em !important;
    line-height: 1.01 !important;
}

body.reviews-page .reviews-v19-hero__content h1 em {
    display: block;
    color: #d48200;
    font-style: normal;
}

body.reviews-page .reviews-v19-hero__lead {
    max-width: 535px;
    margin: 21px 0 0;
    color: #696e69;
    font-size: 15px;
    line-height: 1.72;
}

body.reviews-page .reviews-v19-hero__actions,
body.reviews-page .reviews-v19-path-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 27px;
}

body.reviews-page .reviews-v19-button {
    display: inline-flex;
    min-width: 182px;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 13px;
    font-family: var(--assimox-font-two, "Barlow", sans-serif);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .045em;
    line-height: 1;
    text-transform: uppercase;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease, color .22s ease;
}

body.reviews-page .reviews-v19-button:hover,
body.reviews-page .reviews-v19-button:focus-visible {
    transform: translateY(-2px);
    text-decoration: none;
}

body.reviews-page .reviews-v19-button:focus-visible {
    outline: 3px solid rgba(253, 174, 2, .3);
    outline-offset: 3px;
}

body.reviews-page .reviews-v19-button--gold {
    color: #2e2a23;
    background: #fdae02;
    box-shadow: 0 13px 28px rgba(253, 174, 2, .23);
}

body.reviews-page .reviews-v19-button--gold:hover,
body.reviews-page .reviews-v19-button--gold:focus-visible {
    color: #2e2a23;
    background: #ffc33d;
    box-shadow: 0 17px 34px rgba(253, 174, 2, .3);
}

body.reviews-page .reviews-v19-button--light {
    border-color: rgba(67, 70, 65, .15);
    color: #393d39;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 10px 24px rgba(67, 58, 43, .06);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

body.reviews-page .reviews-v19-button--light:hover,
body.reviews-page .reviews-v19-button--light:focus-visible {
    border-color: rgba(189, 121, 0, .34);
    color: #8d5900;
    background: #fff;
}

body.reviews-page .reviews-v19-hero__media figcaption {
    position: absolute;
    z-index: 4;
    top: 27px;
    right: 28px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 13px;
    border: 1px solid rgba(255, 255, 255, .66);
    border-radius: 999px;
    color: #393d39;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 10px 30px rgba(51, 46, 37, .11);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

body.reviews-page .reviews-v19-hero__media figcaption > i {
    color: #efa200;
    font-size: 11px;
}

body.reviews-page .reviews-v19-hero__media figcaption span {
    display: flex;
    flex-direction: column;
    font-family: var(--assimox-font-two, "Barlow", sans-serif);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
}

body.reviews-page .reviews-v19-hero__media figcaption small {
    margin-bottom: 1px;
    color: #868a84;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.reviews-page .reviews-v19-hero__proof {
    position: absolute;
    z-index: 3;
    right: 24px;
    bottom: 22px;
    left: 24px;
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .74);
    border-radius: 19px;
    background: rgba(255, 255, 255, .84);
    box-shadow: 0 18px 48px rgba(52, 45, 34, .14), inset 0 1px 0 rgba(255, 255, 255, .72);
    -webkit-backdrop-filter: blur(18px) saturate(118%);
    backdrop-filter: blur(18px) saturate(118%);
    grid-template-columns: repeat(3, 1fr);
}

body.reviews-page .reviews-v19-hero__proof > div {
    display: grid;
    min-width: 0;
    min-height: 84px;
    align-items: center;
    gap: 11px;
    padding: 13px 18px;
    grid-template-columns: 38px minmax(0, 1fr);
}

body.reviews-page .reviews-v19-hero__proof > div + div {
    border-left: 1px solid rgba(116, 109, 96, .13);
}

body.reviews-page .reviews-v19-hero__proof i {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(218, 143, 16, .12);
    border-radius: 11px;
    color: #c97800;
    background: rgba(255, 239, 200, .89);
    font-size: 12px;
}

body.reviews-page .reviews-v19-hero__proof span {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

body.reviews-page .reviews-v19-hero__proof strong {
    color: #414541;
    font-size: 12px;
    line-height: 1.25;
}

body.reviews-page .reviews-v19-hero__proof small {
    margin-top: 3px;
    color: #858984;
    font-size: 9px;
    line-height: 1.35;
}

/* Compact trust signals. */
body.reviews-page .reviews-v19-signals {
    padding: 0 0 70px;
    background: #fff;
}

body.reviews-page .reviews-v19-signals__shell {
    display: grid;
    align-items: stretch;
    gap: 17px;
    padding: 18px;
    border: 1px solid rgba(116, 108, 94, .14);
    border-radius: 25px;
    background:
        radial-gradient(circle at 100% 0, rgba(253, 174, 2, .10), transparent 25%),
        linear-gradient(135deg, #fffdf8, #f5f4f0);
    box-shadow: 0 19px 50px rgba(61, 54, 43, .09), inset 0 1px 0 #fff;
    grid-template-columns: minmax(260px, .78fr) minmax(0, 1.72fr);
}

body.reviews-page .reviews-v19-signals__intro {
    display: grid;
    min-width: 0;
    align-content: center;
    gap: 3px 13px;
    padding: 9px 16px 9px 7px;
    border-right: 1px solid rgba(106, 100, 89, .13);
    grid-template-columns: 46px minmax(0, 1fr);
}

body.reviews-page .reviews-v19-signals__icon {
    display: grid;
    width: 46px;
    height: 46px;
    align-self: start;
    place-items: center;
    border: 1px solid rgba(199, 126, 0, .15);
    border-radius: 14px;
    color: #a66800;
    background: linear-gradient(145deg, #fff3d1, #ffd97e);
    box-shadow: 0 9px 21px rgba(151, 98, 9, .10);
    font-size: 16px;
    grid-row: 1 / span 3;
}

body.reviews-page .reviews-v19-signals__intro .editorial-kicker {
    margin: 0 0 4px;
    font-size: 8px;
}

body.reviews-page .reviews-v19-signals__intro h2 {
    margin: 0;
    color: #30332f;
    font-family: var(--assimox-font-two, "Barlow", sans-serif) !important;
    font-size: clamp(24px, 2.2vw, 30px) !important;
    font-weight: 800 !important;
    letter-spacing: -.03em !important;
    line-height: 1.05 !important;
}

body.reviews-page .reviews-v19-signals__intro p:last-child {
    max-width: 315px;
    margin: 6px 0 0;
    color: #787b76;
    font-size: 10.5px;
    line-height: 1.5;
}

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

body.reviews-page .reviews-v19-signal {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 126px;
    flex-direction: column;
    justify-content: center;
    padding: 15px 14px;
    overflow: hidden;
    border: 1px solid rgba(110, 105, 95, .12);
    border-radius: 17px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 8px 22px rgba(50, 46, 39, .045);
}

body.reviews-page .reviews-v19-signal::after {
    position: absolute;
    top: 0;
    left: 14px;
    width: 35px;
    height: 2px;
    border-radius: 99px;
    background: #f3a600;
    content: "";
}

body.reviews-page .reviews-v19-signal small {
    color: #9a6506;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .07em;
    line-height: 1.2;
    text-transform: uppercase;
}

body.reviews-page .reviews-v19-signal strong {
    margin-top: 7px;
    color: #30332f;
    font-family: var(--assimox-font-two, "Barlow", sans-serif);
    font-size: clamp(26px, 2.5vw, 34px);
    font-weight: 850;
    letter-spacing: -.035em;
    line-height: 1;
}

body.reviews-page .reviews-v19-signal span {
    margin-top: 6px;
    color: #7b7f7a;
    font-size: 9px;
    line-height: 1.35;
}

/* Review destinations now contain Google, Yelp and Facebook only. */
body.reviews-page .reviews-platforms {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

/* Rebuilt service path. */
body.reviews-page .reviews-v19-path {
    position: relative;
    overflow: hidden;
    padding: 72px 0 78px;
    border-top: 1px solid #e1e2e3;
    background:
        radial-gradient(circle at 96% 8%, rgba(253, 174, 2, .08), transparent 24%),
        #f5f6f7;
}

body.reviews-page .reviews-v19-path__intro {
    display: grid;
    align-items: end;
    gap: 25px 60px;
    margin-bottom: 26px;
    grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr);
}

body.reviews-page .reviews-v19-path__intro h2 {
    max-width: 650px;
    margin: 11px 0 0;
    color: #30332f;
    font-family: var(--assimox-font-two, "Barlow", sans-serif) !important;
    font-size: clamp(36px, 4vw, 50px) !important;
    font-weight: 800 !important;
    letter-spacing: -.043em !important;
    line-height: 1.02 !important;
}

body.reviews-page .reviews-v19-path__summary > p {
    max-width: 505px;
    margin: 0;
    color: #717570;
    font-size: 13px;
    line-height: 1.7;
}

body.reviews-page .reviews-v19-path__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 15px;
}

body.reviews-page .reviews-v19-path__facts span {
    display: inline-flex;
    min-height: 35px;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border: 1px solid rgba(177, 117, 16, .17);
    border-radius: 999px;
    color: #6f511b;
    background: rgba(255, 255, 255, .82);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

body.reviews-page .reviews-v19-path__facts i {
    color: #c87900;
}

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

body.reviews-page .reviews-v19-route {
    position: relative;
    overflow: hidden;
    padding: 25px 25px 22px;
    border: 1px solid rgba(103, 99, 91, .14);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0, rgba(253, 174, 2, .06), transparent 28%),
        #fff;
    box-shadow: 0 16px 42px rgba(47, 44, 39, .075), inset 0 1px 0 #fff;
}

body.reviews-page .reviews-v19-route::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: linear-gradient(180deg, #fdae02, rgba(253, 174, 2, .08));
    content: "";
}

body.reviews-page .reviews-v19-route__head {
    display: grid;
    align-items: center;
    gap: 13px;
    grid-template-columns: 47px minmax(0, 1fr);
}

body.reviews-page .reviews-v19-route__head > i {
    display: grid;
    width: 47px;
    height: 47px;
    place-items: center;
    border: 1px solid rgba(199, 126, 0, .14);
    border-radius: 14px;
    color: #a66800;
    background: linear-gradient(145deg, #fff2cb, #ffdb83);
    font-size: 16px;
}

body.reviews-page .reviews-v19-route__head small {
    display: block;
    margin-bottom: 4px;
    color: #a36a06;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.reviews-page .reviews-v19-route__head h3 {
    margin: 0;
    color: #30332f;
    font-family: var(--assimox-font-two, "Barlow", sans-serif) !important;
    font-size: clamp(24px, 2.5vw, 31px) !important;
    font-weight: 800 !important;
    letter-spacing: -.03em !important;
    line-height: 1.06 !important;
}

body.reviews-page .reviews-v19-route > p {
    margin: 16px 0 0;
    color: #757973;
    font-size: 11px;
    line-height: 1.55;
}

body.reviews-page .reviews-v19-route__links {
    display: grid;
    gap: 7px;
    margin-top: 17px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.reviews-page .reviews-v19-route__links a {
    display: flex;
    min-width: 0;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid rgba(101, 98, 91, .13);
    border-radius: 13px;
    color: #3f423e;
    background: #f8f8f6;
    font-family: var(--assimox-font-two, "Barlow", sans-serif);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    transition: border-color .2s ease, color .2s ease, background-color .2s ease, transform .2s ease;
}

body.reviews-page .reviews-v19-route__links a:hover,
body.reviews-page .reviews-v19-route__links a:focus-visible {
    border-color: rgba(189, 121, 0, .34);
    color: #8d5900;
    background: #fff8e8;
    text-decoration: none;
    transform: translateY(-1px);
}

body.reviews-page .reviews-v19-route__links i {
    color: #c87900;
    font-size: 8px;
}

body.reviews-page .reviews-v19-route__all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 15px;
    color: #986107;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.reviews-page .reviews-v19-route__all:hover,
body.reviews-page .reviews-v19-route__all:focus-visible {
    color: #6f4500;
    text-decoration: none;
}

body.reviews-page .reviews-v19-path-cta {
    position: relative;
    isolation: isolate;
    min-height: 410px;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid rgba(99, 93, 80, .14);
    border-radius: 27px;
    background: #ebe7de;
    box-shadow: 0 25px 62px rgba(67, 58, 43, .13);
}

body.reviews-page .reviews-v19-path-cta__media,
body.reviews-page .reviews-v19-path-cta__veil {
    position: absolute;
    inset: 0;
    margin: 0;
}

body.reviews-page .reviews-v19-path-cta__media {
    background: #e8e4dc;
}

body.reviews-page .reviews-v19-path-cta__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

body.reviews-page .reviews-v19-path-cta__media figcaption {
    position: absolute;
    z-index: 3;
    right: 22px;
    bottom: 21px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 13px;
    border: 1px solid rgba(255, 255, 255, .62);
    border-radius: 13px;
    color: #343834;
    background: rgba(255, 255, 255, .87);
    box-shadow: 0 12px 30px rgba(46, 41, 32, .14);
    -webkit-backdrop-filter: blur(13px);
    backdrop-filter: blur(13px);
}

body.reviews-page .reviews-v19-path-cta__media figcaption i {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border-radius: 9px;
    color: #c67600;
    background: #fff0c9;
    font-size: 11px;
}

body.reviews-page .reviews-v19-path-cta__media figcaption span {
    display: flex;
    flex-direction: column;
    font-family: var(--assimox-font-two, "Barlow", sans-serif);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.25;
}

body.reviews-page .reviews-v19-path-cta__media figcaption small {
    margin-bottom: 1px;
    color: #81857f;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.reviews-page .reviews-v19-path-cta__veil {
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .995) 0%, rgba(255, 255, 255, .99) 29%, rgba(255, 255, 255, .92) 42%, rgba(255, 255, 255, .67) 54%, rgba(255, 255, 255, .16) 70%, rgba(255, 255, 255, 0) 82%),
        linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 62%, rgba(39, 34, 26, .12));
    pointer-events: none;
}

body.reviews-page .reviews-v19-path-cta__content {
    position: relative;
    z-index: 2;
    display: flex;
    width: 58%;
    min-height: 410px;
    flex-direction: column;
    justify-content: center;
    padding: 43px 32px 42px 46px;
}

body.reviews-page .reviews-v19-path-cta__content .editorial-kicker {
    margin-bottom: 11px;
}

body.reviews-page .reviews-v19-path-cta__content h2 {
    max-width: 610px;
    margin: 0;
    color: #30332f;
    font-family: var(--assimox-font-two, "Barlow", sans-serif) !important;
    font-size: var(--bfp-type-h2-compact, clamp(33px, 3.35vw, 46px)) !important;
    font-weight: 800 !important;
    letter-spacing: -.03em !important;
    line-height: 1.07 !important;
}

body.reviews-page .reviews-v19-path-cta__content > p:not(.editorial-kicker) {
    max-width: 520px;
    margin: 15px 0 0;
    color: #676c67;
    font-size: 13px;
    line-height: 1.64;
}

body.reviews-page .reviews-v19-path-cta__actions {
    gap: 9px;
    margin-top: 23px;
}

body.reviews-page .reviews-v19-path-cta__actions .reviews-v19-button {
    min-width: 172px;
    min-height: 52px;
}

body.reviews-page .reviews-v19-path-cta__phone strong {
    font-family: var(--assimox-font, "Roboto", sans-serif);
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
}

body.reviews-page .reviews-v19-path-cta__phone i {
    color: #a86d00;
    font-size: 12px;
}

body.reviews-page .reviews-v19-path-cta__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    margin-top: 18px;
    color: #747974;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .025em;
    text-transform: uppercase;
}

body.reviews-page .reviews-v19-path-cta__meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

body.reviews-page .reviews-v19-path-cta__meta i {
    color: #c67600;
    font-size: 9px;
}

/* Homepage review platforms after removing Thumbtack. */
body.index-page .trust-reviews__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1199px) {
    body.reviews-page .reviews-v19-hero__content {
        width: 60%;
        padding-left: 42px;
    }

    body.reviews-page .reviews-v19-hero__veil {
        background:
            linear-gradient(90deg, rgba(255, 255, 255, .995) 0%, rgba(255, 255, 255, .97) 28%, rgba(255, 255, 255, .88) 42%, rgba(255, 255, 255, .48) 57%, rgba(255, 255, 255, .08) 71%, rgba(255, 255, 255, 0) 81%),
            linear-gradient(180deg, rgba(255, 255, 255, .08), transparent 54%, rgba(35, 31, 24, .13));
    }

    body.reviews-page .reviews-v19-signals__shell {
        grid-template-columns: minmax(235px, .7fr) minmax(0, 1.75fr);
    }

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

    body.reviews-page .reviews-v19-signal {
        min-height: 95px;
    }

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

    body.reviews-page .reviews-v19-path-cta__content {
        width: 63%;
        padding-left: 38px;
    }

    body.reviews-page .reviews-v19-path-cta__veil {
        background:
            linear-gradient(90deg, rgba(255, 255, 255, .995) 0%, rgba(255, 255, 255, .98) 34%, rgba(255, 255, 255, .86) 50%, rgba(255, 255, 255, .34) 67%, rgba(255, 255, 255, 0) 84%),
            linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 62%, rgba(39, 34, 26, .12));
    }
}

@media (max-width: 991px) {
    body.reviews-page .reviews-v19-hero {
        padding-top: 138px;
    }

    body.reviews-page .reviews-v19-hero__stage,
    body.reviews-page .reviews-v19-hero__content {
        min-height: 720px;
    }

    body.reviews-page .reviews-v19-hero__content {
        width: 66%;
        padding: 50px 24px 166px 38px;
    }

    body.reviews-page .reviews-v19-hero__media img {
        object-position: 61% center;
    }

    body.reviews-page .reviews-v19-hero__veil {
        background:
            linear-gradient(90deg, rgba(255, 255, 255, .995) 0%, rgba(255, 255, 255, .965) 35%, rgba(255, 255, 255, .76) 55%, rgba(255, 255, 255, .14) 79%, rgba(255, 255, 255, 0) 100%),
            linear-gradient(180deg, rgba(255, 255, 255, .1), transparent 50%, rgba(35, 31, 24, .16));
    }

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

    body.reviews-page .reviews-v19-signals__intro {
        padding: 7px 7px 16px;
        border-right: 0;
        border-bottom: 1px solid rgba(106, 100, 89, .13);
    }

    body.reviews-page .reviews-v19-path__intro {
        align-items: start;
        gap: 13px;
        grid-template-columns: 1fr;
    }

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

    body.reviews-page .reviews-v19-path-cta__content {
        width: 69%;
    }
}

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

    body.reviews-page .reviews-v19-hero > .container {
        padding-right: 14px;
        padding-left: 14px;
    }

    body.reviews-page .reviews-v19-hero__stage {
        display: flex;
        min-height: 0;
        flex-direction: column;
        border-radius: 25px;
        background: #fff;
        box-shadow: 0 22px 56px rgba(69, 59, 42, .14);
    }

    body.reviews-page .reviews-v19-hero__media {
        position: relative;
        inset: auto;
        order: 0;
        width: 100%;
        height: clamp(310px, 88vw, 390px);
        flex: 0 0 auto;
        overflow: hidden;
        margin: 0;
        background: #e9e5dc;
    }

    body.reviews-page .reviews-v19-hero__media::after {
        position: absolute;
        z-index: 2;
        right: 0;
        bottom: 0;
        left: 0;
        height: 35%;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .94) 88%, #fff 100%);
        content: "";
        pointer-events: none;
    }

    body.reviews-page .reviews-v19-hero__media img {
        width: 100%;
        height: 100%;
        object-position: 73% center;
        transform: none;
    }

    body.reviews-page .reviews-v19-hero__veil {
        display: none;
    }

    body.reviews-page .reviews-v19-hero__media figcaption {
        z-index: 4;
        top: auto;
        right: 14px;
        bottom: 43px;
        max-width: calc(100% - 28px);
        padding: 8px 11px;
        background: rgba(255, 255, 255, .89);
        box-shadow: 0 9px 24px rgba(51, 46, 37, .13);
    }

    body.reviews-page .reviews-v19-hero__media figcaption span {
        font-size: 9px;
    }

    body.reviews-page .reviews-v19-hero__content {
        position: relative;
        z-index: 3;
        order: 1;
        width: 100%;
        min-height: 0;
        justify-content: flex-start;
        margin-top: -28px;
        padding: 29px 22px 23px;
        border-radius: 25px 25px 0 0;
        background: radial-gradient(circle at 100% 0, rgba(253, 174, 2, .07), transparent 29%), linear-gradient(180deg, rgba(255, 255, 255, .98), #fff 72%);
    }

    body.reviews-page .reviews-v19-hero__content .editorial-kicker {
        margin-bottom: 13px;
    }

    body.reviews-page .reviews-v19-hero__content h1 {
        max-width: 430px;
        font-size: clamp(34px, 9.6vw, 40px) !important;
    }

    body.reviews-page .reviews-v19-hero__lead {
        margin-top: 16px;
        font-size: 13px;
        line-height: 1.62;
    }

    body.reviews-page .reviews-v19-hero__actions {
        display: grid;
        width: 100%;
        margin-top: 20px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    body.reviews-page .reviews-v19-hero__actions .reviews-v19-button {
        width: 100%;
        min-width: 0;
        min-height: 50px;
        padding: 0 9px;
        gap: 7px;
        border-radius: 12px;
        font-size: clamp(8.7px, 2.55vw, 10px);
        letter-spacing: .025em;
    }

    body.reviews-page .reviews-v19-hero__proof {
        position: relative;
        z-index: 3;
        inset: auto;
        order: 2;
        margin: 0 14px 14px;
        border-color: rgba(116, 109, 96, .13);
        border-radius: 17px;
        background: #f8f7f3;
        box-shadow: inset 0 1px 0 #fff, 0 10px 25px rgba(66, 59, 48, .065);
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        grid-template-columns: 1fr;
    }

    body.reviews-page .reviews-v19-hero__proof > div {
        min-height: 58px;
        justify-content: center;
        gap: 10px;
        padding: 8px 12px;
        grid-template-columns: 34px minmax(0, 160px);
    }

    body.reviews-page .reviews-v19-hero__proof > div + div {
        border-top: 1px solid rgba(116, 109, 96, .12);
        border-left: 0;
    }

    body.reviews-page .reviews-v19-hero__proof i {
        width: 34px;
        height: 34px;
        border-radius: 10px;
    }

    body.reviews-page .reviews-v19-hero__proof strong {
        font-size: 11px;
    }

    body.reviews-page .reviews-v19-signals {
        padding-bottom: 48px;
    }

    body.reviews-page .reviews-v19-signals > .container {
        padding-right: 14px;
        padding-left: 14px;
    }

    body.reviews-page .reviews-v19-signals__shell {
        gap: 12px;
        padding: 14px;
        border-radius: 21px;
    }

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

    body.reviews-page .reviews-v19-signals__icon {
        width: 42px;
        height: 42px;
    }

    body.reviews-page .reviews-v19-signals__intro h2 {
        font-size: clamp(23px, 7vw, 28px) !important;
    }

    body.reviews-page .reviews-v19-signals__grid {
        gap: 7px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.reviews-page .reviews-v19-signal {
        min-height: 105px;
        padding: 13px 12px;
        border-radius: 14px;
    }

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

    body.reviews-page .reviews-v19-path {
        padding: 52px 0 55px;
    }

    body.reviews-page .reviews-v19-path__intro {
        margin-bottom: 20px;
    }

    body.reviews-page .reviews-v19-path__intro h2 {
        font-size: clamp(31px, 9vw, 37px) !important;
    }

    body.reviews-page .reviews-v19-path__summary > p {
        font-size: 12px;
        line-height: 1.6;
    }

    body.reviews-page .reviews-v19-route {
        padding: 21px 17px 19px;
        border-radius: 20px;
    }

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

    body.reviews-page .reviews-v19-route__head > i {
        width: 42px;
        height: 42px;
        border-radius: 12px;
    }

    body.reviews-page .reviews-v19-route__head h3 {
        font-size: clamp(23px, 7.1vw, 28px) !important;
    }

    body.reviews-page .reviews-v19-route__links a {
        min-height: 46px;
        padding: 9px 10px;
        font-size: 9px;
    }

    body.reviews-page .reviews-v19-path-cta {
        display: flex;
        min-height: 0;
        flex-direction: column;
        border-radius: 22px;
        background: #fff;
    }

    body.reviews-page .reviews-v19-path-cta__media {
        position: relative;
        inset: auto;
        order: 0;
        width: 100%;
        height: clamp(220px, 61vw, 285px);
        flex: 0 0 auto;
        overflow: hidden;
    }

    body.reviews-page .reviews-v19-path-cta__media::after {
        position: absolute;
        z-index: 1;
        right: 0;
        bottom: 0;
        left: 0;
        height: 29%;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .94));
        content: "";
        pointer-events: none;
    }

    body.reviews-page .reviews-v19-path-cta__media img {
        object-position: 76% center;
    }

    body.reviews-page .reviews-v19-path-cta__media figcaption {
        right: 13px;
        bottom: 13px;
        padding: 8px 10px;
    }

    body.reviews-page .reviews-v19-path-cta__media figcaption i {
        width: 28px;
        height: 28px;
    }

    body.reviews-page .reviews-v19-path-cta__veil {
        display: none;
    }

    body.reviews-page .reviews-v19-path-cta__content {
        order: 1;
        width: 100%;
        min-height: 0;
        margin-top: -9px;
        padding: 26px 21px 24px;
        background: radial-gradient(circle at 100% 0, rgba(253, 174, 2, .07), transparent 32%), #fff;
    }

    body.reviews-page .reviews-v19-path-cta__content h2 {
        font-size: clamp(29px, 8.4vw, 35px) !important;
    }

    body.reviews-page .reviews-v19-path-cta__content > p:not(.editorial-kicker) {
        margin-top: 12px;
        font-size: 12px;
        line-height: 1.58;
    }

    body.reviews-page .reviews-v19-path-cta__actions {
        display: grid;
        width: 100%;
        margin-top: 19px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    body.reviews-page .reviews-v19-path-cta__actions .reviews-v19-button {
        width: 100%;
        min-width: 0;
        min-height: 49px;
        padding: 0 8px;
        gap: 6px;
        font-size: 9px;
        letter-spacing: .025em;
    }

    body.reviews-page .reviews-v19-path-cta__phone strong {
        font-size: 11.5px;
    }

    body.reviews-page .reviews-v19-path-cta__meta {
        display: grid;
        margin-top: 15px;
        font-size: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    body.index-page .trust-reviews__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
    }

    body.index-page .trust-review-card__action {
        padding-right: 7px;
        padding-left: 7px;
        font-size: 7.4px;
    }
}

@media (max-width: 390px) {
    body.reviews-page .reviews-v19-hero {
        padding-top: 106px;
    }

    body.reviews-page .reviews-v19-hero__media {
        height: 305px;
    }

    body.reviews-page .reviews-v19-hero__content,
    body.reviews-page .reviews-v19-path-cta__content {
        padding-right: 18px;
        padding-left: 18px;
    }

    body.reviews-page .reviews-v19-hero__actions .reviews-v19-button,
    body.reviews-page .reviews-v19-path-cta__actions .reviews-v19-button {
        padding: 0 5px;
        font-size: 8.2px;
    }

    body.reviews-page .reviews-v19-route__links a {
        padding-right: 8px;
        padding-left: 8px;
        font-size: 8.4px;
    }

    body.reviews-page .reviews-v19-path-cta__phone strong {
        font-size: 10.5px;
    }

    body.reviews-page .reviews-v19-path-cta__meta {
        grid-template-columns: 1fr;
    }

    body.index-page .trust-reviews {
        padding-right: 10px;
        padding-left: 10px;
    }

    body.index-page .trust-reviews__grid {
        gap: 5px;
    }

    body.index-page .trust-review-card__logo {
        padding-right: 4px;
        padding-left: 4px;
    }

    body.index-page .trust-review-card__action {
        justify-content: center;
        padding-right: 3px;
        padding-left: 3px;
        font-size: 6.7px;
    }

    body.index-page .trust-review-card__action span {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.reviews-page .reviews-v19-button,
    body.reviews-page .reviews-v19-route__links a {
        transition: none;
    }
}
