/* Journey reviews — Figma node 5992:325 */

:root {
    --ajr-bg: #fbfbf9;
    --ajr-text: #1a1a1a;
    --ajr-muted: #9ca3af;
    --ajr-muted-dark: #6b7280;
    --ajr-body-muted: #4b5563;
    --ajr-border: #f3f4f6;
    --ajr-star: #a68b67;
    --ajr-serif: 'Crimson Pro', 'Cormorant Infant', 'Cormorant Garamond', Georgia, serif;
    --ajr-display-serif: 'Cormorant Infant', var(--ashrams-serif, 'Cormorant Infant'), Georgia, serif;
    --ajr-hero-title-serif: 'Cormorant Garamond', var(--ashrams-serif, 'Cormorant Infant'), Georgia, serif;
    --ajr-sans: var(--ashrams-inter, 'Inter'), system-ui, sans-serif;
    --ajr-shell: min(100%, 80rem);
    --ajr-shell-pad: 2rem;
}

body.ashrams-journey-reviews-page {
    background: var(--ajr-bg);
}

body.ashrams-journey-reviews-page .ashrams-header {
    position: relative;
    background: var(--ajr-bg);
    border-bottom: 0;
}

body.ashrams-journey-reviews-page .ashrams-header__nav--full {
    min-height: 5.5rem;
    height: 5.5rem;
    padding: 2rem 2.5rem;
    box-sizing: border-box;
}

body.ashrams-journey-reviews-page .ashrams-header__wordmark--reviews {
    font-family: var(--ajr-sans);
    font-size: 0.625rem;
    font-weight: 600;
    line-height: 0.9375rem;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #55433d;
}

body.ashrams-journey-reviews-page .ashrams-header__toggle-line {
    background: #55433d;
}

body.ashrams-journey-reviews-page .ashrams-header__toggle-line--top,
body.ashrams-journey-reviews-page .ashrams-header__toggle-line--mid {
    width: 1.625rem;
}

body.ashrams-journey-reviews-page .ashrams-header__toggle-line--bottom {
    width: 0.8125rem;
}

body.ashrams-journey-reviews-page .ashrams-header__reviews-links {
    display: none;
}

.ajr-page {
    width: 100%;
    background: var(--ajr-bg);
    color: var(--ajr-text);
}

.ajr-page__main {
    width: 100%;
    background: transparent;
}

.ajr-stars {
    margin: 0;
    font-family: var(--ajr-sans);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.02em;
    color: var(--ajr-star);
}

.ajr-stars--md {
    font-size: 0.625rem;
    line-height: 0.9375rem;
}

.ajr-stars--sm {
    font-size: 0.5rem;
    line-height: 0.75rem;
}

.ajr-star.is-filled {
    color: var(--ajr-star);
}

.ajr-star.is-empty {
    color: #e5e7eb;
}

.ajr-meta-sep {
    color: #d1d5db;
}

/* Hero — 80px 32px 64px, max-width 1280 */
.ajr-hero {
    padding: 5rem var(--ajr-shell-pad) 4rem;
    background: var(--ajr-bg);
}

.ajr-hero__shell {
    width: var(--ajr-shell);
    max-width: 80rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.ajr-hero__eyebrow {
    margin: 0;
    padding-top: 0.4rem;
    font-family: var(--ajr-sans);
    font-size: 0.625rem;
    font-weight: 500;
    line-height: 0.9375rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--ajr-muted);
}

.ajr-hero__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: clamp(2rem, 8.87vw, 7.985rem);
}

.ajr-hero__intro {
    max-width: 42rem;
}

.ajr-hero__title,
.ajr-hero__title-line {
    font-family: var(--ajr-serif);
}

.ajr-hero__title {
    margin: 0;
    font-size: clamp(2.25rem, 3.82vw, 3.4375rem);
    font-weight: 300;
    line-height: 1.31;
    color: var(--ajr-text);
}

.ajr-hero__title-line {
    display: inline;
    font-family: inherit;
}

.ajr-hero__title-line + .ajr-hero__title-line::before {
    content: ' ';
}

.ajr-rating-summary {
    display: flex;
    align-items: flex-start;
    gap: 4rem;
    padding-bottom: 1rem;
    flex-shrink: 0;
}

.ajr-rating-bars {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 15rem;
    min-width: 15rem;
    max-width: 15rem;
}

.ajr-rating-bars__row {
    display: grid;
    grid-template-columns: 2.625rem minmax(0, 1fr) 1.5rem minmax(3rem, auto);
    gap: 1rem;
    align-items: center;
}

.ajr-rating-bars__stars {
    width: 2.625rem;
    font-size: 0.5rem;
    line-height: 0.75rem;
    white-space: nowrap;
    color: var(--ajr-star);
}

.ajr-rating-bars__stars .ajr-star.is-filled {
    color: var(--ajr-star);
}

.ajr-rating-bars__stars .ajr-star.is-empty {
    color: #e5e7eb;
}

.ajr-rating-bars__track {
    position: relative;
    height: 2px;
    background: #e5e7eb;
    overflow: hidden;
}

.ajr-rating-bars__fill {
    display: block;
    height: 100%;
    background: var(--ajr-star);
}

.ajr-rating-bars__percent,
.ajr-rating-bars__region {
    font-family: var(--ajr-sans);
    font-size: 0.625rem;
    line-height: 0.9375rem;
    color: var(--ajr-muted);
}

.ajr-rating-summary__aside {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.25rem;
}

.ajr-rating-summary__stat {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.ajr-rating-summary__count {
    margin: 0;
    font-family: var(--ajr-serif);
    font-size: 3rem;
    font-weight: 400;
    line-height: 1;
    text-align: right;
    color: var(--ajr-text);
}

.ajr-rating-summary__label {
    margin: 0 0 0.5rem;
    font-family: var(--ajr-sans);
    font-size: 0.5rem;
    line-height: 0.75rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    text-align: right;
    color: var(--ajr-muted);
}

.ajr-rating-summary__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.25rem;
    background: #fff;
}

.ajr-rating-summary__badge-stars {
    font-size: 0.5rem;
    color: var(--ajr-star);
}

.ajr-rating-summary__badge-stars .ajr-star.is-filled {
    color: var(--ajr-star);
}

.ajr-rating-summary__badge-stars .ajr-star.is-empty {
    color: #e5e7eb;
}

.ajr-rating-summary__badge-value {
    font-family: var(--ajr-sans);
    font-size: 0.625rem;
    line-height: 0.9375rem;
    color: var(--ajr-muted-dark);
}

/* Filter bar — 66px, padding-left 70px at 1440 */
.ajr-filter {
    border-top: 0;
    border-bottom: 0;
    background: #fff;
}

.ajr-filter__list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 2.5rem;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 var(--ajr-shell-pad) 0 clamp(2rem, 4.86vw, 4.375rem);
    list-style: none;
}

.ajr-filter__item {
    margin: 0;
}

.ajr-filter__link {
    display: flex;
    align-items: center;
    min-height: 4.125rem;
    padding: 1.5rem 0;
    border: 0;
    border-bottom: 1px solid transparent;
    box-sizing: border-box;
    background: transparent;
    font-family: var(--ajr-sans);
    font-size: 0.625rem;
    font-weight: 500;
    line-height: 0.9375rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--ajr-muted);
    cursor: pointer;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.ajr-filter__link.is-active {
    border-bottom-color: #000;
    color: #000;
}

.ajr-filter__link:hover,
.ajr-filter__link:focus-visible {
    color: #000;
}

/* Featured — left 64px at 1440, max-width 896px, gap 32px */
.ajr-featured {
    padding: 6rem clamp(2rem, 4.44vw, 4rem) 0 clamp(2rem, 4.44vw, 4rem);
    background: #fff;
}

.ajr-featured__inner {
    width: min(100%, 56rem);
    max-width: 56rem;
    margin: 0;
    background: #fff;
}

.ajr-featured__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    width: 100%;
    padding-bottom: 0;
    background: #fff;
}

.ajr-featured__quote {
    margin: 0;
    width: 100%;
}

.ajr-featured__quote p {
    margin: 0;
    font-family: var(--ajr-serif);
    font-size: clamp(1.4375rem, 2.15vw, 2rem);
    font-style: italic;
    font-weight: 200;
    line-height: 1.6;
    color: #333;
}

.ajr-featured__media {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    background: #fff;
}

.ajr-featured__gallery {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.75rem;
    padding: 0;
    margin: 0;
    width: 100%;
}

.ajr-featured__photo {
    position: relative;
    width: 9.375rem;
    height: 9.375rem;
    margin: 0;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    background: #fbfbfb;
    isolation: isolate;
}

.ajr-featured__photo::after {
    content: '';
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -1px;
    height: 10px;
    background: #fff;
    pointer-events: none;
    z-index: 2;
}

.ajr-featured__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    transform: scale(1.18);
    transform-origin: center 28%;
    clip-path: inset(0 0 5% 0);
    -webkit-clip-path: inset(0 0 5% 0);
}

.ajr-featured__meta {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    margin: 0;
    padding: 0 0 2.5rem;
    background: #fff;
}

.ajr-featured__byline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    font-family: var(--ajr-sans);
    font-size: 0.625rem;
    font-weight: 300;
    line-height: 0.9375rem;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    color: var(--ajr-body-muted);
}

.ajr-featured__byline strong {
    font-weight: 500;
    color: #111827;
}

.ajr-featured__verified {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-weight: 300;
    color: var(--ajr-muted);
}

.ajr-featured__verified-icon {
    display: none;
}

.ajr-featured__journey {
    margin: 0;
    font-family: var(--ajr-sans);
    font-size: 0.5625rem;
    font-weight: 300;
    line-height: 0.875rem;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    color: var(--ajr-muted);
}

/* Grid — Figma 1440px, 3 × 480px columns, checkerboard card backgrounds */
.ajr-grid {
    /* margin-top: 2rem; */
    border-top: 1px solid var(--ajr-border);
    background: var(--ajr-bg);
}

.ajr-grid__inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    max-width: 90rem;
    margin: 0 auto;
}

.ajr-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 25rem;
    padding: 3rem;
    background: var(--ajr-bg);
    border-right: 1px solid var(--ajr-border);
    border-bottom: 1px solid var(--ajr-border);
}

.ajr-card:nth-child(even) {
    background: #fff;
}

.ajr-card:nth-child(3n) {
    border-right: 0;
}

.ajr-card:nth-child(n + 4) {
    min-height: 25rem;
    border-bottom: 0;
}

.ajr-card[hidden],
.ajr-featured[hidden] {
    display: none !important;
}

.ajr-card__body {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-bottom: 2rem;
    flex: 1 1 auto;
}

.ajr-card__quote {
    margin: 0;
}

.ajr-card__quote p {
    margin: 0;
    font-family: var(--ajr-serif);
    font-size: 1.25rem;
    font-style: italic;
    font-weight: 200;
    line-height: 1.6;
    color: var(--ajr-text);
}

.ajr-card__gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-top: 0.5rem;
    margin-top: auto;
}

.ajr-card__photo {
    width: 6.25rem;
    height: 6.25rem;
    margin: 0;
    overflow: hidden;
}

.ajr-card__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ajr-card__meta {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.ajr-card__byline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    font-family: var(--ajr-sans);
    font-size: 0.5625rem;
    line-height: 0.875rem;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    color: #111827;
}

.ajr-card__byline strong {
    font-weight: 700;
    color: #111827;
}

.ajr-card__verified {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-weight: 400;
    color: var(--ajr-muted);
}

.ajr-card__journey {
    margin: 0;
    font-family: var(--ajr-sans);
    font-size: 0.5625rem;
    line-height: 0.875rem;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    color: var(--ajr-muted);
}

.ajr-pagination {
    padding: 12rem 0 0 0;
    background: var(--ajr-bg);
}

/* Blend cream pagination into white footer — cards + footer layout unchanged */
body.ashrams-home.ashrams-journey-reviews-page .ajr-pagination {
    position: relative;
    z-index: 0;
    background: var(--ajr-bg);
    padding-bottom: clamp(2.75rem, 4.5vw, 3.5rem);
}

body.ashrams-home.ashrams-journey-reviews-page .ashrams-footer {
    position: relative;
    margin-top: 0;
    background-color: #ffffff;
    overflow: visible;
}

body.ashrams-home.ashrams-journey-reviews-page .ashrams-footer::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: clamp(-5rem, -9vw, -6.5rem);
    height: clamp(5rem, 9vw, 6.5rem);
    pointer-events: none;
    z-index: 0;
    /* White wash over cream pagination — same technique as footer forest blend */
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.42) 30%,
        rgba(255, 255, 255, 0.82) 62%,
        rgba(255, 255, 255, 0.97) 86%,
        #ffffff 100%
    );
}

.ajr-pagination__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
}

.ajr-pagination__pages {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.ajr-pagination__page,
.ajr-pagination__arrow {
    border: 0;
    background: transparent;
    padding: 0 0 0.25rem;
    font-family: var(--ajr-sans);
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1rem;
    letter-spacing: 0.1em;
    text-decoration: none;
    color: var(--ajr-muted);
    cursor: pointer;
}

.ajr-pagination__page:hover,
.ajr-pagination__arrow:hover {
    color: var(--ajr-text);
}

.ajr-pagination__page.is-active {
    border-bottom: 1px solid #000;
    padding-bottom: 0.25rem;
    color: var(--ajr-text);
    cursor: default;
}

.ajr-pagination__arrow.is-disabled {
    opacity: 0.4;
    pointer-events: none;
    cursor: default;
}

.ajr-pagination__ellipsis {
    font-family: var(--ajr-sans);
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1rem;
    letter-spacing: 0.1em;
    color: #d1d5db;
}

@media (max-width: 1024px) {
    .ajr-grid__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ajr-card:nth-child(3n) {
        border-right: 1px solid var(--ajr-border);
    }

    .ajr-card:nth-child(2n) {
        border-right: 0;
    }
}

@media (max-width: 768px) {
    body.ashrams-journey-reviews-page .ashrams-header__nav--full {
        padding: 1.5rem 1.25rem;
    }

    .ajr-hero {
        padding-top: 3rem;
    }

    .ajr-hero__row {
        flex-direction: column;
        align-items: flex-start;
    }

    .ajr-rating-summary {
        flex-direction: column;
        width: 100%;
        gap: 2rem;
    }

    .ajr-rating-summary__aside {
        align-items: flex-start;
    }

    .ajr-rating-summary__count,
    .ajr-rating-summary__label {
        text-align: left;
    }

    .ajr-filter__list {
        padding-left: var(--ajr-shell-pad);
        gap: 1.25rem;
    }

    .ajr-grid__inner {
        grid-template-columns: 1fr;
    }

    .ajr-card {
        border-right: 0;
        min-height: auto;
        padding: 2rem 1.5rem;
    }
}

/* Phone — Figma 393px (Review Phone) */
@media (max-width: 500px) {
    body.ashrams-journey-reviews-page {
        background: #fff;
    }
    .ajr-featured__gallery {
        background: #fbfbfb;
    }
    body.ashrams-journey-reviews-page .ashrams-header {
        background: #fff;
        border-bottom: 0;
    }

    body.ashrams-journey-reviews-page .ashrams-header__nav--full {
        min-height: 4rem;
        height: 4rem;
        padding: 1.5rem;
    }

    body.ashrams-journey-reviews-page .ashrams-header__wordmark--reviews {
        font-size: 0.625rem;
        line-height: 0.9375rem;
        letter-spacing: 0.21875rem;
        color: #1a1a1a;
    }

    body.ashrams-journey-reviews-page .ashrams-header__reviews-links {
        display: none;
    }

    body.ashrams-journey-reviews-page .ashrams-header__toggle--reviews {
        display: inline-flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: center;
        gap: 6px;
        width: 22px;
        min-width: 22px;
        height: 4rem;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    .ajr-hero {
        padding: 4rem 1.5rem 3rem;
        background: #fbfbfb;
    }

    .ajr-hero__shell {
        gap: 3rem;
    }

    .ajr-hero__eyebrow {
        padding-top: 0.46875rem;
        font-size: 0.5625rem;
        line-height: 0.875rem;
        letter-spacing: 0.14em;
    }

    .ajr-hero__row {
        flex-direction: column;
        align-items: stretch;
        gap: 4.5rem;
    }

    .ajr-hero__title,
    .ajr-hero__title-line {
        font-family: var(--ajr-hero-title-serif);
        font-size: 2.5rem;
        font-weight: 500;
        line-height: 1.25;
        color: #111827;
    }

    .ajr-hero__title {
        margin: 0;
    }

    .ajr-hero__title-line {
        display: block;
    }

    .ajr-hero__title-line + .ajr-hero__title-line::before {
        content: none;
    }

    .ajr-rating-summary {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 0;
        padding: 0;
    }

    .ajr-rating-summary__aside {
        display: contents;
    }

    .ajr-rating-summary__stat {
        order: 1;
        align-items: flex-start;
        position: relative;
        min-height: 3.375rem;
        margin-bottom: 0.625rem;
    }

    .ajr-rating-summary__count {
        font-family: var(--ajr-display-serif);
        font-size: 3.375rem;
        font-weight: 400;
        line-height: 1;
        text-align: left;
        color: #1a1a1a;
    }

    .ajr-rating-summary__label {
        margin: 0;
        position: absolute;
        left: 5.4375rem;
        bottom: 0.375rem;
        font-size: 0.625rem;
        line-height: 0.75rem;
        letter-spacing: 0.125rem;
        text-align: left;
        white-space: nowrap;
    }

    .ajr-rating-bars {
        order: 2;
        width: 100%;
        min-width: 0;
        max-width: none;
        padding-top: 1.875rem;
        gap: 1rem;
    }

    .ajr-rating-bars__row {
        grid-template-columns: 3.3125rem minmax(0, 1fr) max-content max-content;
        gap: 0.75rem;
        align-items: center;
    }

    .ajr-rating-bars__stars {
        width: 3.3125rem;
        font-size: 0.625rem;
        line-height: 0.9375rem;
        color: var(--ajr-star);
    }

    .ajr-rating-bars__track {
        height: 1px;
        background: #e5e5e5;
        min-width: 0;
    }

    .ajr-rating-bars__fill {
        background: var(--ajr-star);
    }

    .ajr-rating-bars__percent {
        font-size: 0.5625rem;
        line-height: 0.875rem;
        color: #9ca3af;
        white-space: nowrap;
    }

    .ajr-rating-bars__region {
        font-size: 0.5625rem;
        line-height: 0.875rem;
        color: #d1d5db;
        text-align: right;
        white-space: nowrap;
    }

    .ajr-rating-summary__badge {
        order: 3;
        align-self: flex-start;
        margin-top: 0.625rem;
        padding: 1rem 0 0;
        border: 0;
        border-top: 1px solid #f3f4f6;
        border-radius: 0;
        background: transparent;
        gap: 0.5rem;
    }

    .ajr-rating-summary__badge-stars {
        font-size: 0.75rem;
        line-height: 1rem;
        color: var(--ajr-star);
    }

    .ajr-rating-summary__badge-value {
        font-size: 0.75rem;
        line-height: 1rem;
        font-weight: 600;
        color: #111827;
    }

    /* Filter bar — Figma 393px: 76px, 24px pad, 48px gap, 9px/14px semibold */
    .ajr-filter {
        overflow: hidden;
        background: #fff;
        border-top: 0;
        border-bottom: 0;
    }

    .ajr-filter__list {
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 3rem;
        height: 4.75rem;
        min-height: 4.75rem;
        margin: 0;
        padding: 0 1.5rem;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .ajr-filter__list::-webkit-scrollbar {
        display: none;
    }

    .ajr-filter__item {
        flex-shrink: 0;
    }

    .ajr-filter__link {
        display: flex;
        align-items: center;
        height: 100%;
        min-height: 4.75rem;
        padding: 1.484375rem 0 1.578125rem;
        border-bottom: 1px solid transparent;
        font-family: var(--ajr-sans);
        font-size: 0.5625rem;
        font-weight: 600;
        line-height: 0.875rem;
        letter-spacing: 0.25em;
        text-decoration: none;
        color: #9ca3af;
    }

    .ajr-filter__link.is-active {
        padding: 1.5rem 0;
        border-bottom-color: #000;
        color: #000;
    }

    /* Featured + cards — Figma phone review blocks */
    .ajr-featured {
        padding: 0;
        margin-top: 0;
        background: #fff;
        border-bottom: 1px solid #f3f4f6;
    }

    .ajr-featured__inner {
        width: 100%;
        max-width: none;
        padding: 2rem;
        box-sizing: border-box;
        background: #fbfbfb;
    }

    .ajr-featured__body {
        width: 100%;
        gap: 2rem;
        padding-bottom: 0;
        background: #fbfbfb;
    }

    .ajr-stars--md,
    .ajr-stars--sm {
        margin: 0;
        font-family: var(--ajr-sans);
        font-size: 0.75rem;
        line-height: 1rem;
        font-weight: 500;
        color: var(--ajr-star);
    }

    .ajr-featured__quote,
    .ajr-card__quote {
        width: 100%;
    }

    .ajr-featured__quote p,
    .ajr-card__quote p {
        font-family: 'Crimson Pro', Georgia, serif;
        font-size: 1.375rem;
        line-height: 2.25rem;
        font-weight: 200;
        font-style: italic;
        font-synthesis: none;
        color: #374151;
    }

    .ajr-featured__quote p {
        font-size: 1.4375rem;
        line-height: 2.375rem;
    }

    .ajr-featured__gallery,
    .ajr-card__gallery {
        gap: 0.5rem;
        padding-top: 0;
        margin-top: 0;
        width: 100%;
    }

    .ajr-featured__gallery {
        flex-wrap: wrap;
        background: #fbfbfb;
    }

    .ajr-featured__photo,
    .ajr-card__photo {
        width: 6.25rem;
        height: 6.25rem;
    }

    .ajr-featured__photo::after {
        display: none;
    }

    .ajr-featured__photo img {
        transform: none;
        clip-path: none;
        -webkit-clip-path: none;
        object-position: center center;
    }

    .ajr-featured__media {
        gap: 1rem;
        background: #fbfbfb;
    }

    .ajr-featured__photo {
        background: #fbfbfb;
    }

    .ajr-featured__meta {
        width: 100%;
        gap: 0.5rem;
        margin: 0;
        padding: 0;
        background: #fbfbfb;
        flex-shrink: 0;
    }

    .ajr-featured__byline,
    .ajr-card__byline {
        font-family: var(--ajr-sans);
        font-size: 0.5rem;
        font-weight: 400;
        line-height: 0.75rem;
        letter-spacing: 0.125rem;
        gap: 0.5rem;
        color: #1a1a1a;
    }

    .ajr-featured__byline strong,
    .ajr-card__byline strong {
        font-weight: 500;
        color: #1a1a1a;
    }

    .ajr-featured__byline {
        font-size: 0.4375rem;
        font-weight: 300;
        line-height: 0.6875rem;
    }

    .ajr-featured__byline strong {
        font-weight: 400;
    }

    .ajr-featured__verified,
    .ajr-card__verified {
        font-size: 0.5rem;
        line-height: 0.75rem;
        letter-spacing: 0.125rem;
        font-weight: 300;
        color: #9ca3af;
    }

    .ajr-featured__verified {
        font-size: 0.4375rem;
        line-height: 0.6875rem;
        font-weight: 300;
    }

    .ajr-featured__journey,
    .ajr-card__journey {
        font-family: var(--ajr-sans);
        font-size: 0.5rem;
        line-height: 0.75rem;
        letter-spacing: 0.125rem;
        font-weight: 300;
        color: #9ca3af;
    }

    .ajr-featured__journey {
        font-size: 0.4375rem;
        line-height: 0.6875rem;
        font-weight: 300;
    }

    .ajr-grid {
        margin-top: 0;
        border-top: 0;
        background: #fff;
    }

    .ajr-pagination {
        padding: 4.6875rem 1.5rem;
        background: #fff;
    }

    body.ashrams-home.ashrams-journey-reviews-page .ajr-pagination {
        background: #fff;
        padding-bottom: 2.5rem;
    }

    body.ashrams-home.ashrams-journey-reviews-page .ashrams-footer::before {
        display: none;
    }

    body.ashrams-home.ashrams-journey-reviews-page .ashrams-footer {
        margin-top: 0;
        background-color: #fff;
    }

    .ajr-grid__inner {
        grid-template-columns: 1fr;
    }

    .ajr-card {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        min-height: 25rem;
        padding: 2rem;
        box-sizing: border-box;
        background: #fbfbfb;
        border-right: 0;
        border-bottom: 1px solid #f3f4f6;
    }

    .ajr-card:has(.ajr-card__gallery) {
        min-height: 29.25rem;
    }

    .ajr-card:nth-child(even),
    .ajr-card:nth-child(n + 4) {
        background: #fbfbfb;
        border-bottom: 1px solid #f3f4f6;
    }

    .ajr-card__body {
        width: 100%;
        gap: 2rem;
        padding-bottom: 2.5rem;
        flex: 0 1 auto;
    }

    .ajr-card__meta {
        width: 100%;
        gap: 0.5rem;
        margin-top: 0;
        flex-shrink: 0;
    }

    .ajr-pagination__inner {
        gap: 2.5rem;
    }

    .ajr-pagination__pages {
        gap: 2rem;
    }

    .ajr-pagination__page,
    .ajr-pagination__arrow,
    .ajr-pagination__ellipsis {
        font-size: 0.625rem;
        line-height: 0.9375rem;
        font-weight: 600;
        letter-spacing: 0.125rem;
    }
}
