/* source: PAGE-024_testimonials.html; scope: .mf-html-page[data-maharani-page="PAGE-024"] */
@scope (.mf-html-page[data-maharani-page="PAGE-024"]) {
  :scope {
    --mf-font-display: "Cormorant Garamond", Georgia, serif;
    --mf-font-body: "Libre Baskerville", Georgia, serif;
    --mf-canvas: #fcf9f3;
    --mf-surface: #f4efe6;
    --mf-paper: var(--mf-canvas);
    --mf-ink: #241813;
    --mf-ink-soft: var(--mf-ink);
    --mf-muted: rgb(36 24 19 / 68%);
    --mf-dark: #1b1814;
    --mf-red: #8c1d2c;
    --mf-red-dark: #6e1521;
    --mf-gold: #b08d57;
    --mf-gold-dark: #8f6b35;
    --mf-line: color-mix(in srgb, var(--mf-gold) 35%, var(--mf-canvas));
    --mf-gold-500: #b08d57;
    --color-primary: #8c1d2c;
    --color-primary-hover: #6e1521;
    --mf-hero-trust-surface: #1b1814;
    --gutter: clamp(1.25rem, 4vw, 5rem);
    --content-width: min(74rem, calc(100vw - (2 * var(--gutter))));
    --wide-width: min(90rem, calc(100vw - (2 * var(--gutter))));
    --duration-fast: 180ms;
    --ease-out: cubic-bezier(.22, 1, .36, 1);
    --ease-standard: cubic-bezier(.4, 0, .2, 1);
    --type-section-title-gradient: linear-gradient(180deg, rgb(212 175 55) 0%, rgb(124 43 43) 100%);
    --type-section-title-size: clamp(2.68rem, 3.9vw, 3.5rem);
  }

  *, *::before, *::after { box-sizing: border-box; }
  :scope {
    margin: 0;
    background: var(--mf-canvas);
    color: var(--mf-ink);
    font-family: var(--mf-font-body);
    font-size: 16px;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
    scroll-behavior: smooth;
  }
  a, button { color: inherit; font: inherit; }
  .mf-body { min-width: 0; background: var(--mf-canvas); }
  .section-inner { width: var(--content-width); margin-inline: auto; }
  .section-inner--wide { width: var(--content-width); }
  .section-title { display: block; margin: 0 0 clamp(2.5rem, 5vw, 4.5rem); text-align: center; }

  /* Hero: the approved cinematic treatment, with Vimeo as the only page-local source. */
  .c-hero {
    position: relative;
    display: flex;
    width: 100%;
    height: 100vh;
    min-height: min(100svh, 62rem);
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--mf-hero-trust-surface);
  }
  .c-hero::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    z-index: 2;
    height: clamp(9rem, 28vh, 18rem);
    content: "";
    pointer-events: none;
    background: linear-gradient(180deg, rgb(27 24 20 / 0%) 0%, rgb(27 24 20 / 8%) 24%, rgb(27 24 20 / 25%) 46%, rgb(27 24 20 / 58%) 69%, rgb(27 24 20 / 88%) 88%, var(--mf-hero-trust-surface) 100%);
  }
  .c-hero__media, .c-hero__video, .c-hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
  .c-hero__media { z-index: 0; background: var(--mf-hero-trust-surface); }
  .mf-html-page[data-maharani-page="PAGE-024"] .c-hero .c-hero__video { position: absolute; inset: auto; top: 50%; left: 50%; right: auto; bottom: auto; display: block; width: max(100vw, 177.7778vh) !important; height: max(56.25vw, 100vh) !important; min-width: 100%; min-height: 100%; max-width: none !important; border: 0; transform: translate(-50%, -50%); }
  .c-hero__overlay { background: linear-gradient(rgb(23 20 17 / 42%) 0%, rgb(23 20 17 / 10%) 42%, rgb(23 20 17 / 58%) 100%), radial-gradient(circle at 50% 48%, transparent 0, transparent 18%, rgb(23 20 17 / 36%) 78%); }
  .c-hero__content {
    position: relative;
    z-index: 10;
    display: flex;
    width: min(calc(100% - (2 * var(--gutter))), 48rem);
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding: 32px;
    border: 1px solid rgb(255 255 255 / 22%);
    border-radius: 12px;
    background: rgb(23 20 17 / 28%);
    box-shadow: 0 24px 90px rgb(0 0 0 / 18%);
    text-align: center;
    backdrop-filter: blur(5px);
  }
  .hero-title { margin: 0; color: var(--mf-canvas); font-family: var(--mf-font-display); font-size: clamp(4rem, 8vw, 5.75rem); font-weight: 300; letter-spacing: -.03em; line-height: .95; text-wrap: balance; }

  .c-section-title { display: inline-block; color: transparent; background-image: var(--type-section-title-gradient); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: var(--mf-font-display); font-size: var(--type-section-title-size); font-style: normal; font-weight: 300; letter-spacing: -.025em; line-height: 1.05; }
  .mf-section { position: relative; padding-block: clamp(5.5rem, 9vw, 9rem); }
  .mf-ornamented { position: relative; isolation: isolate; overflow: hidden; }
  .mf-ornamented::before, .mf-ornamented::after { position: absolute; z-index: 0; width: clamp(15rem, 27vw, 30rem); height: clamp(15rem, 27vw, 30rem); content: ""; pointer-events: none; background: none; }
  .mf-ornamented::before { bottom: -44%; left: -8%; transform: rotate(5deg); }
  .mf-ornamented::after { top: -45%; right: -8%; transform: rotate(185deg); }
  .mf-ornamented > * { position: relative; z-index: 1; }

  /* Review strip: native focus + CSS scroll snap, no script controls. */
  .testimonial-library { padding-block: clamp(5.5rem, 8vw, 7.5rem); background: var(--mf-canvas); }
  .testimonial-library__inner { width: var(--content-width); margin-inline: auto; }
  .testimonial-library__title { display: block; margin: 0 0 clamp(2rem, 4vw, 3.5rem); text-align: center; }
  .review-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.25rem; min-width: 0; }
  .review-media-card { display: flex; min-width: 0; flex-direction: column; gap: .9rem; padding: .65rem; border: 1px solid rgb(176 141 87 / 38%); background: var(--mf-paper); box-shadow: 0 1rem 2.5rem rgb(56 35 22 / 8%); scroll-snap-align: start; }
  .review-media-card:focus-visible, .review-strip:focus-visible { outline: 3px solid #8c1d2c; outline-offset: 4px; }
  .review-media-card__frame { position: relative; aspect-ratio: 9 / 16; min-width: 0; overflow: hidden; background: var(--mf-surface); }
  .review-media-card__frame--video { aspect-ratio: 9 / 16; background: #171411; }
  .review-media-card__frame img, .review-media-card__frame iframe { display: block; width: 100%; height: 100%; border: 0; }
  .review-media-card__frame img { object-fit: cover; object-position: center; }
  .review-media-card__label { margin: 0; color: var(--mf-muted); font-size: .7rem; letter-spacing: .16em; line-height: 1.35; text-transform: uppercase; }
  .review-media-card--pending { justify-content: center; }
  .review-media-card__pending { display: flex; min-height: 100%; flex-direction: column; justify-content: center; padding: 1.2rem; border: 1px solid var(--mf-line); background: linear-gradient(145deg, var(--mf-paper), var(--mf-surface)); }
  .review-media-card__pending h3 { margin: 0 0 .75rem; color: var(--mf-ink); font-family: var(--mf-font-display); font-size: 1.8rem; font-weight: 300; line-height: 1.05; }
  .review-media-card__pending p { margin: 0; color: var(--mf-muted); font-size: .9rem; line-height: 1.6; }

  .quote-section { background: var(--mf-surface); }
  .quote-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 2.5vw, 2.5rem); }
  .quote-card { display: flex; min-width: 0; flex-direction: column; justify-content: space-between; gap: 2.25rem; padding: clamp(1.5rem, 3.5vw, 3.5rem); border-top: 1px solid var(--mf-gold); border-bottom: 1px solid var(--mf-line); background: var(--mf-paper); box-shadow: 0 1.25rem 3rem rgb(56 35 22 / 7%); }
  .quote-card blockquote { margin: 0; }
  .quote-card blockquote p { margin: 0; color: var(--mf-ink); font-family: var(--mf-font-display); font-size: clamp(1.55rem, 2.1vw, 2.15rem); font-weight: 300; line-height: 1.2; }
  .quote-card__meta { display: flex; flex-direction: column; gap: .35rem; padding-top: 1rem; border-top: 1px solid var(--mf-line); }
  .quote-card__name { color: var(--mf-ink); font-family: var(--mf-font-body); font-size: .78rem; font-style: normal; font-weight: 700; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
  .quote-card__venue { color: var(--mf-muted); font-size: .85rem; line-height: 1.55; }

  .wedding-gallery { background: var(--mf-canvas); }
  .wedding-gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 4rem) clamp(1rem, 2.2vw, 2rem); align-items: start; }
  .wedding-card { min-width: 0; }
  .wedding-card__figure { position: relative; aspect-ratio: 4 / 5; margin: 0 0 1rem; overflow: hidden; background: var(--mf-surface); }
  .wedding-card__figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .wedding-card--shraddha .wedding-card__figure img { object-position: 50% 46%; }
  .wedding-card--zill .wedding-card__figure img { object-position: 50% 42%; }
  .wedding-card--christina .wedding-card__figure img { object-position: 50% 50%; }
  .wedding-card--yashika .wedding-card__figure img { object-position: 50% 44%; }
  .wedding-card--nikita .wedding-card__figure img { object-position: 50% 48%; }
  .wedding-card--sanjana .wedding-card__figure img { object-position: 50% 50%; }
  .wedding-card h3, .vertical-video-card h3 { margin: 0; color: var(--mf-ink); font-family: var(--mf-font-display); font-size: clamp(1.35rem, 2vw, 1.8rem); font-weight: 300; line-height: 1.1; }

  .portrait-feature { padding-block: clamp(5.5rem, 9vw, 9rem); background: var(--mf-dark); color: var(--mf-canvas); }
  .portrait-feature .section-title { margin-bottom: 2.5rem; }
  .portrait-feature__inner { display: flex; flex-direction: column; align-items: center; }
  .portrait-pending { display: flex; width: min(100%, 22rem); aspect-ratio: 1; margin: 0; align-items: center; justify-content: center; border: 1px dashed rgb(176 141 87 / 70%); border-radius: 50%; background: radial-gradient(circle at 50% 40%, rgb(176 141 87 / 13%), transparent 68%), rgb(36 24 19 / 70%); text-align: center; }
  .portrait-pending__copy { width: 72%; }
  .portrait-pending__label { display: block; margin-bottom: .7rem; color: var(--mf-gold); font-size: .68rem; letter-spacing: .22em; line-height: 1.3; text-transform: uppercase; }
  .portrait-pending p { margin: 0; color: rgb(252 249 243 / 82%); font-family: var(--mf-font-display); font-size: 1.45rem; line-height: 1.1; }

  .vertical-testimonials { background: var(--mf-surface); }
  .vertical-video-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); }
  .vertical-video-card { min-width: 0; }
  .vertical-video-card__frame { position: relative; aspect-ratio: 9 / 16; overflow: hidden; background: #171411; border: 1px solid rgb(176 141 87 / 42%); }
  .vertical-video-card__frame iframe { display: block; width: 100%; height: 100%; border: 0; }
  .vertical-video-card h3 { margin-top: 1rem; font-size: 1.3rem; }

  .written-reviews { background: var(--mf-canvas); }
  .written-reviews__intro { max-width: 38rem; margin: -2rem auto 3rem; color: var(--mf-muted); text-align: center; }
  .review-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
  .review-gallery figure { display: flex; min-width: 0; flex-direction: column; margin: 0; padding: .6rem; border: 1px solid var(--mf-line); background: var(--mf-paper); box-shadow: 0 .75rem 2rem rgb(56 35 22 / 6%); }
  .review-gallery img { display: block; width: 100%; height: clamp(14rem, 22vw, 23rem); object-fit: contain; background: var(--mf-surface); }
  .review-gallery figcaption { padding: .7rem .3rem .2rem; color: var(--mf-muted); font-size: .67rem; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; }

  .c-closing-cta { position: relative; max-width: 1440px; margin-inline: auto; padding: 140px var(--gutter); isolation: isolate; text-align: center; }
  .c-closing-cta__card { position: relative; display: flex; width: min(100%, 48rem); max-width: 42rem; margin-inline: auto; flex-direction: column; align-items: center; gap: 32px; overflow: hidden; padding: clamp(3.75rem, 7vw, 6.5rem) clamp(1.5rem, 6vw, 5.5rem); border: 1px solid rgb(176 141 87 / 48%); border-radius: clamp(1.5rem, 3.2vw, 2.6rem); background: linear-gradient(135deg, rgb(255 253 249) 0%, rgb(248 240 230) 100%); box-shadow: 0 2.25rem 5rem rgb(56 35 22 / 14%), 0 .65rem 1.5rem rgb(56 35 22 / 7%); isolation: isolate; }
  .c-closing-cta__card > * { position: relative; z-index: 1; }
  .c-closing-cta p { max-width: 34rem; margin: 0; color: var(--mf-muted); font-family: var(--mf-font-body); font-size: 16px; font-weight: 400; line-height: 1.85; }
  .c-closing-cta .c-section-title { font-size: 56px; }
  .mf-eyebrow { margin: 0; color: var(--mf-gold-dark); font-size: .64rem; font-weight: 400; letter-spacing: .27em; line-height: 1.2; text-transform: uppercase; }
  .c-button { position: relative; display: inline-flex; min-height: 3.5rem; align-items: center; justify-content: center; overflow: hidden; padding: 1rem 2.25rem; border: 1px solid transparent; font-family: var(--mf-font-body); font-size: .625rem; font-weight: 700; letter-spacing: .24em; line-height: 1; text-decoration: none; text-transform: uppercase; }
  .c-button--primary { border-color: color-mix(in srgb, var(--mf-gold-500) 40%, var(--color-primary)); background: var(--color-primary); color: var(--mf-canvas); box-shadow: 0 14px 34px rgb(66 8 17 / 24%); }

  @media (max-width: 72rem) {
    .review-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .review-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @media (max-width: 64rem) {
    .c-hero__content { padding: 2rem 1.5rem; }
    .wedding-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vertical-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 40rem; margin-inline: auto; }
  }
  @media (max-width: 48rem) {
    :scope { overflow-x: hidden; }
    .c-hero { min-height: 48rem; }
    .hero-title { font-size: clamp(3rem, 13vw, 4.5rem); line-height: .98; }
    .testimonial-library, .mf-section, .portrait-feature { padding-block: 64px; }
    .review-strip { display: flex; width: 100%; gap: 1rem; overflow-x: auto; padding: .25rem .25rem 1rem; scroll-snap-type: x mandatory; scrollbar-color: var(--mf-gold) var(--mf-surface); scrollbar-width: thin; }
    .review-strip:focus { outline: 2px solid var(--mf-red); outline-offset: 4px; }
    .review-media-card { flex: 0 0 min(82vw, 19rem); }
    .quote-grid, .wedding-gallery__grid, .review-gallery { grid-template-columns: 1fr; }
    .quote-card { padding: 1.5rem; }
    .wedding-gallery__grid { gap: 2.5rem; }
    .vertical-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
    .written-reviews__intro { margin-top: -1rem; }
    .review-gallery figure { width: min(100%, 28rem); margin-inline: auto; }
    .review-gallery img { height: 26rem; }
    .c-closing-cta { padding: clamp(5.5rem, 18vw, 7.5rem) var(--gutter); }
    .c-closing-cta__card { width: 100%; gap: 1.75rem; padding: 3.5rem 1.35rem; border-radius: 1.5rem; }
    .c-closing-cta .c-section-title { font-size: clamp(2.65rem, 12vw, 3.25rem); }
  }
  @media (max-width: 24rem) {
    .vertical-video-grid { grid-template-columns: 1fr; max-width: 17rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    :scope { scroll-behavior: auto; }
    .c-hero__video { display: none; }
    .review-strip { scroll-behavior: auto; }
  }
}

/* Jam 2026-08-27: restore the shared container, light surfaces and source-shaped media. */
.mf-html-page[data-maharani-page="PAGE-024"] .c-hero h1,.mf-html-page[data-maharani-page="PAGE-024"] #testimonials-title{color:#fcf9f3!important;font-family:"Cormorant Garamond",Georgia,serif!important;text-shadow:0 2px 32px rgb(0 0 0/.54)}
.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-archive{color:var(--mf-ink);background:var(--mf-surface)}
.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-archive .mf-eyebrow,.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-archive .section-title{text-align:center}
.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-archive__intro{max-width:42rem;margin:-1.5rem auto 3.25rem;color:var(--mf-muted);text-align:center}
.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-video-grid{display:grid;width:min(100%,64rem);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);margin:0 auto clamp(4rem,8vw,7rem)}
.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-video{min-width:0;margin:0}
.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-video__frame{position:relative;overflow:hidden;aspect-ratio:9/16;border:1px solid rgb(176 141 87/.38);background:#171411}
.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-video iframe{display:block;width:100%;height:100%;border:0}
.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-video p{margin:.85rem 0 0;color:var(--mf-muted);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase}
.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-gallery{display:block;columns:4;column-gap:clamp(.75rem,1.5vw,1.25rem)}
.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-gallery figure{display:inline-block;width:100%;margin:0 0 clamp(.75rem,1.5vw,1.25rem);padding:.55rem;break-inside:avoid;border:1px solid var(--mf-line);background:var(--mf-paper);content-visibility:auto;contain-intrinsic-size:320px 360px}
.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-gallery img{display:block;width:100%;height:auto;background:var(--mf-surface)}
@media(max-width:72rem){.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-gallery{columns:3}}
@media(max-width:64rem){.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-video-grid{width:min(100%,40rem);grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-archive__intro{margin-top:-.75rem}.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-video-grid{width:min(100%,20rem);grid-template-columns:1fr}.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-gallery{columns:1}.mf-html-page[data-maharani-page="PAGE-024"] .dreamwood-review-gallery figure{width:min(100%,32rem);margin-inline:auto}}

/* Five-Jam reconciliation: contain the oversized review typography without changing the full-bleed section surfaces. */
.mf-html-page[data-maharani-page="PAGE-024"]{--type-section-title-size:clamp(2.25rem,3vw,3rem)}
.mf-html-page[data-maharani-page="PAGE-024"] .quote-card blockquote p{font-size:clamp(1.35rem,1.6vw,1.8rem);line-height:1.28}

/* Keep the page-local Vimeo cover in the same cascade layer as the protected shared hero rule. */
@layer maharani-components {
  .mf-html-page[data-maharani-page="PAGE-024"] .c-hero .c-hero__video {
    position: absolute;
    inset: auto !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    display: block;
    width: max(100vw, 177.7778vh) !important;
    height: max(56.25vw, 100vh) !important;
    min-width: 100%;
    min-height: 100%;
    max-width: none !important;
    border: 0;
    transform: translate(-50%, -50%) !important;
  }
}

/* 2026-08-30 group-chat-review-rows: scoped PAGE-024 replacement */
.group-chat-review-rows { background: var(--mf-canvas); }
.group-chat-review-rows__header { max-width: 52rem; margin: 0 auto clamp(4rem, 8vw, 7rem); text-align: center; }
.group-chat-review-rows__eyebrow { margin: 0 0 1.1rem; color: var(--mf-red); font-family: var(--mf-body); font-size: .68rem; letter-spacing: .19em; line-height: 1.4; text-transform: uppercase; }
.group-chat-review-rows__title { margin: 0; background: linear-gradient(180deg, var(--mf-gold) 0%, var(--mf-red) 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: clamp(2.7rem, 5vw, 5rem); font-weight: 300; letter-spacing: -.035em; line-height: 1.02; text-wrap: balance; }
.group-chat-review-rows__intro, .group-chat-review-rows__context { margin-inline: auto; color: color-mix(in srgb, var(--mf-ink) 68%, transparent); }
.group-chat-review-rows__intro { max-width: 40rem; margin-top: 1.6rem; margin-bottom: 0; font-size: clamp(.88rem, 1.2vw, 1rem); line-height: 1.8; text-wrap: pretty; }
.group-chat-review-rows__context { max-width: 37rem; margin-top: .75rem; margin-bottom: 0; font-size: .75rem; line-height: 1.7; }
.group-chat-review-rows__list { display: grid; gap: clamp(4rem, 8vw, 7.5rem); }
.group-chat-review-rows__item { display: grid; grid-template-columns: minmax(15.5rem, .8fr) minmax(0, 1.25fr); align-items: center; column-gap: clamp(2.5rem, 7vw, 8rem); }
.group-chat-review-rows__item--reverse .group-chat-review-rows__portrait { order: 2; justify-self: end; }
.group-chat-review-rows__item--reverse .group-chat-review-rows__review { order: 1; }
.group-chat-review-rows__portrait { width: min(100%, clamp(15.5rem, 24vw, 18.75rem)); margin: 0; justify-self: start; }
.group-chat-review-rows__portrait img { display: block; width: 100%; aspect-ratio: 1; border: 8px solid var(--mf-canvas); border-radius: 50%; object-fit: cover; }
.group-chat-review-rows__item:nth-child(1) img { object-position: 57% 46%; }
.group-chat-review-rows__item:nth-child(2) img { object-position: 50% 62%; }
.group-chat-review-rows__item:nth-child(3) img, .group-chat-review-rows__item:nth-child(4) img, .group-chat-review-rows__item:nth-child(6) img { object-position: 50% 35%; }
.group-chat-review-rows__item:nth-child(5) img { object-position: 50% 42%; }
.group-chat-review-rows__review { min-width: 0; max-width: 43rem; }
.group-chat-review-rows__review blockquote { margin: 0; color: var(--mf-ink); font-family: var(--mf-display); font-size: clamp(1.75rem, 2.8vw, 3rem); font-weight: 300; letter-spacing: -.022em; line-height: 1.14; text-wrap: pretty; }
.group-chat-review-rows__review blockquote p { margin: 0; }
.group-chat-review-rows__attribution { margin: 1.45rem 0 0; color: var(--mf-ink); font-family: var(--mf-body); font-size: .72rem; letter-spacing: .13em; line-height: 1.5; text-transform: uppercase; }
.group-chat-review-rows__attribution cite { font-style: normal; }
@media (max-width: 48rem) {
  .group-chat-review-rows__header { margin-bottom: 4rem; }
  .group-chat-review-rows__list { gap: 4.5rem; }
  .group-chat-review-rows__item, .group-chat-review-rows__item--reverse { grid-template-columns: 1fr; row-gap: 1.75rem; }
  .group-chat-review-rows__portrait, .group-chat-review-rows__item--reverse .group-chat-review-rows__portrait { order: 1; width: min(62vw, 14rem); justify-self: center; }
  .group-chat-review-rows__review, .group-chat-review-rows__item--reverse .group-chat-review-rows__review { order: 2; max-width: none; text-align: center; }
  .group-chat-review-rows__portrait img { border-width: 6px; }
  .group-chat-review-rows__review blockquote { font-size: clamp(1.65rem, 8vw, 2.35rem); line-height: 1.16; }
  .group-chat-review-rows__attribution { margin-top: 1.25rem; }
}

/* 2026-08-30 group-chat-review-rows typography correction */
.group-chat-review-rows .group-chat-review-rows__review blockquote,
.group-chat-review-rows .group-chat-review-rows__review blockquote p {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 300;
  letter-spacing: -.022em;
  line-height: 1.14;
}
@media (max-width: 48rem) {
  .group-chat-review-rows .group-chat-review-rows__review blockquote,
  .group-chat-review-rows .group-chat-review-rows__review blockquote p {
    line-height: 1.16;
  }
}

/* PAGE-024 quote-section only. Append after baseline.css; no shared tokens changed. */
#page-024 .quote-section .section-inner {
  width: min(74rem, calc(100% - (2 * var(--gutter))));
  margin-inline: auto;
}

#page-024 .quote-section .section-title {
  --type-section-title-size: clamp(2.68rem, 3.9vw, 3.5rem);
  display: block;
  margin: 0 0 5rem;
  font-family: var(--mf-font-display);
  font-size: clamp(2.68rem, 3.9vw, 3.5rem);
  font-weight: 300;
  font-style: normal;
  line-height: 1.05;
  letter-spacing: normal;
  text-align: center;
  background: var(--type-section-title-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

#page-024 .quote-section .quote-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 5rem 2.5rem;
}

#page-024 .quote-section .quote-card {
  display: block;
  min-width: 0;
  padding: 1.5rem;
  border: 0;
  border-radius: 0;
  background-color: #fbf6ee;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cfilter id='paper' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035 .72' numOctaves='4' seed='17'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.11'/%3E%3C/svg%3E"),
    radial-gradient(circle at 14% 8%, rgb(255 255 255 / 74%), transparent 25rem),
    linear-gradient(135deg, #fffdf9 0%, #f8f0e6 100%);
  background-size: 260px 260px, auto, auto;
  background-blend-mode: multiply, normal, normal;
  box-shadow:
    0 2.25rem 5rem rgb(56 35 22 / 14%),
    0 0.65rem 1.5rem rgb(56 35 22 / 7%);
}

#page-024 .quote-section .quote-card__photo {
  display: block;
  aspect-ratio: 3 / 4;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
}

#page-024 .quote-section .quote-card__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#page-024 .quote-section .quote-card[data-source-sequence="153"] .quote-card__photo img {
  object-position: 100% 50%;
}

#page-024 .quote-section .quote-card blockquote {
  margin: 1.5rem 0 1rem;
  padding: 0;
  border: 0;
}

#page-024 .quote-section .quote-card blockquote p,
#page-024 .quote-section .quote-card__name {
  margin: 0;
  font-family: "Italianno", "Cormorant Garamond", cursive;
  font-size: 2.25rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: normal;
  text-align: start;
  text-transform: none;
  white-space: normal;
  overflow-wrap: break-word;
  hyphens: none;
  color: var(--mf-ink);
}

#page-024 .quote-section .quote-card__meta {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  margin: 0;
  padding: 0;
  border: 0;
}

#page-024 .quote-section .quote-card__name {
  display: block;
  color: var(--mf-red);
}

#page-024 .quote-section .quote-card__venue {
  display: block;
  margin: 0;
  color: var(--mf-ink);
  font-family: var(--mf-font-body);
  font-size: .875rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: start;
  text-transform: none;
  white-space: normal;
  overflow-wrap: break-word;
}

@media (width < 64rem) {
  #page-024 .quote-section .quote-grid {
    width: min(100%, 42rem);
    margin-inline: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
  }
}

@media (max-width: 48rem) {
  #page-024 .quote-section .section-title {
    margin-bottom: 2.5rem;
  }

  #page-024 .quote-section .quote-card {
    padding: 1rem;
  }

  #page-024 .quote-section .quote-card blockquote p,
  #page-024 .quote-section .quote-card__name {
    font-size: 2rem;
  }
}

/* Owner corrections 4/5: readable two-column videos and three-column originals. */
#page-024 .vertical-video-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%; max-width:58rem; margin-inline:auto; gap:var(--wp--preset--spacing--large,2.5rem);
}
#page-024 .vertical-video-card { min-width:0; }
#page-024 .vertical-video-card__frame { width:100%; aspect-ratio:9/16; border:0; }
#page-024 .vertical-video-card h3 {
  margin-block:1rem 0; font-family:"Cormorant Garamond",Georgia,serif;
  font-size:2rem; font-weight:300; line-height:1.15; text-align:center;
  color:var(--mf-ink); letter-spacing:0;
}
#page-024 .review-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; align-items:start; }
#page-024 .review-gallery figure { display:block; width:100%; margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
#page-024 .review-gallery__link { display:block; text-decoration:none; cursor:zoom-in; color:var(--mf-ink); }
#page-024 .review-gallery img { display:block; width:100%; height:auto; aspect-ratio:9/16; object-fit:contain; }
#page-024 .review-gallery__open { display:flex; justify-content:space-between; gap:1rem; padding-block:1rem; font-family:"Libre Baskerville",Georgia,serif; font-size:.8125rem; line-height:1.5; }
#page-024 .review-gallery__link:focus-visible { outline:2px solid var(--mf-red); outline-offset:.5rem; }
@media(max-width:64rem){
 #page-024 .review-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
}
@media(max-width:40rem){
 #page-024 .vertical-video-grid { grid-template-columns:1fr; max-width:28rem; gap:2.5rem; }
 #page-024 .review-gallery { grid-template-columns:1fr; gap:2.5rem; }
}

/* PAGE-024 Group Chat only. Lead appends after the existing page stylesheet. */
#page-024 .group-chat-review-rows {
  --group-chat-circle: 12.5rem;
  background: var(--mf-canvas);
}

#page-024 .group-chat-review-rows > .section-inner {
  width: var(--content-width);
  margin-inline: auto;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__header {
  max-width: 45rem;
  margin: 0 auto 2.5rem;
  text-align: center;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__eyebrow {
  margin: 0 0 1.1rem;
  color: var(--mf-red);
  font-family: var(--mf-font-body);
  font-size: .68rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .19em;
  text-transform: uppercase;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__title {
  --type-section-title-size: clamp(2.68rem, 3.9vw, 3.5rem);
  margin: 0;
  font-family: var(--mf-font-display);
  font-size: clamp(2.68rem, 3.9vw, 3.5rem);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -.035em;
  background: var(--type-section-title-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-wrap: balance;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__context {
  max-width: 37rem;
  margin: 1rem auto 0;
  color: var(--mf-ink);
  font-family: var(--mf-font-body);
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: normal;
  text-transform: none;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 2.5rem;
}

/* Item includes the protruding half-circle; row gaps start below the paper. */
#page-024 .group-chat-review-rows .group-chat-review-rows__item {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 26rem;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: calc(var(--group-chat-circle) / 2) 0 0;
  justify-self: center;
  align-self: start;
  overflow: visible;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__portrait,
#page-024 .group-chat-review-rows .group-chat-review-rows__item--reverse .group-chat-review-rows__portrait {
  position: absolute;
  z-index: 1;
  top: 0;
  inset-inline: 0;
  display: block;
  order: 0;
  justify-self: center;
  width: var(--group-chat-circle);
  max-width: 100%;
  aspect-ratio: 1;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 50%;
  outline: none;
  box-shadow: none;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__portrait img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-width: 100%;
  aspect-ratio: 1;
  padding: 0;
  border: 0;
  border-radius: 50%;
  outline: none;
  box-shadow: none;
  object-fit: cover;
  transform: none;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__item:nth-child(1) img { object-position: 57% 46%; }
#page-024 .group-chat-review-rows .group-chat-review-rows__item:nth-child(2) img { object-position: 50% 62%; }
#page-024 .group-chat-review-rows .group-chat-review-rows__item:nth-child(3) img,
#page-024 .group-chat-review-rows .group-chat-review-rows__item:nth-child(4) img,
#page-024 .group-chat-review-rows .group-chat-review-rows__item:nth-child(6) img { object-position: 50% 35%; }
#page-024 .group-chat-review-rows .group-chat-review-rows__item:nth-child(5) img { object-position: 50% 42%; }

#page-024 .group-chat-review-rows .group-chat-review-rows__review,
#page-024 .group-chat-review-rows .group-chat-review-rows__item--reverse .group-chat-review-rows__review {
  position: relative;
  box-sizing: border-box;
  display: block;
  order: 0;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: auto;
  margin: 0;
  padding: calc(var(--group-chat-circle) / 2 + 1.5rem) 1.5rem 2rem;
  border: 0;
  border-radius: 0;
  outline: none;
  background-color: #fbf6ee;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cfilter id='paper' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035 .72' numOctaves='4' seed='17'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.11'/%3E%3C/svg%3E"),
    radial-gradient(circle at 14% 8%, rgb(255 255 255 / 74%), transparent 25rem),
    linear-gradient(135deg, #fffdf9 0%, #f8f0e6 100%);
  background-size: 260px 260px, auto, auto;
  background-blend-mode: multiply, normal, normal;
  box-shadow: 0 .65rem 1.5rem rgb(56 35 22 / 7%);
  text-align: start;
}

/* Set both elements: baseline has independent blockquote AND p overrides. */
#page-024 .group-chat-review-rows .group-chat-review-rows__review blockquote,
#page-024 .group-chat-review-rows .group-chat-review-rows__review blockquote p {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--mf-ink);
  font-family: var(--mf-font-display);
  font-size: 1.6875rem;
  font-weight: 300;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: start;
  text-transform: none;
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__attribution,
#page-024 .group-chat-review-rows .group-chat-review-rows__attribution cite {
  color: var(--mf-red);
  font-family: var(--mf-font-body);
  font-size: .875rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: start;
  text-transform: none;
  overflow-wrap: anywhere;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__attribution {
  margin: 1rem 0 0;
  padding: 0;
}

@media (min-width: 48rem) {
  #page-024 .group-chat-review-rows { --group-chat-circle: 14rem; }
  #page-024 .group-chat-review-rows .group-chat-review-rows__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.5rem 2rem;
  }
  #page-024 .group-chat-review-rows .group-chat-review-rows__item { max-width: none; }
}

@media (min-width: 75rem) {
  #page-024 .group-chat-review-rows .group-chat-review-rows__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 2.5rem;
  }
}

/* 2026-08-31 owner correction: horizontal Group Chat paper cards. */
#page-024 .group-chat-review-rows {
  background: var(--mf-canvas);
}

#page-024 .group-chat-review-rows > .section-inner {
  width: var(--content-width);
  margin-inline: auto;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__header {
  max-width: 46rem;
  margin: 0 auto clamp(3.5rem, 6vw, 5.5rem);
  text-align: center;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__eyebrow {
  margin: 0 0 1.1rem;
  color: var(--mf-red);
  font-family: var(--mf-font-body);
  font-size: .68rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .19em;
  text-transform: uppercase;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__title {
  margin: 0;
  font-family: var(--mf-font-display);
  font-size: clamp(2.7rem, 4.4vw, 4rem);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -.035em;
  background: var(--type-section-title-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-wrap: balance;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__context {
  max-width: 37rem;
  margin: 1rem auto 0;
  color: var(--mf-ink);
  font-family: var(--mf-font-body);
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: normal;
  text-transform: none;
  text-wrap: pretty;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(1.5rem, 3vw, 2.75rem);
}

#page-024 .group-chat-review-rows .group-chat-review-rows__item,
#page-024 .group-chat-review-rows .group-chat-review-rows__item--reverse {
  position: relative;
  display: grid;
  grid-template-columns: minmax(10rem, 38%) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(1rem, 2vw, 1.75rem);
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 20rem;
  margin: 0;
  padding: clamp(1rem, 2.1vw, 1.75rem);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid color-mix(in srgb, var(--mf-gold) 34%, transparent);
  border-radius: 12px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cfilter id='paper' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035 .72' numOctaves='4' seed='17'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.11'/%3E%3C/svg%3E"),
    radial-gradient(circle at 14% 8%, color-mix(in srgb, var(--mf-canvas) 74%, transparent), transparent 25rem),
    linear-gradient(135deg, var(--mf-paper) 0%, var(--mf-surface) 100%);
  background-size: 260px 260px, auto, auto;
  background-blend-mode: multiply, normal, normal;
  box-shadow:
    0 1.75rem 4rem rgb(56 35 22 / 12%),
    0 .7rem 1.6rem rgb(56 35 22 / 8%);
}

#page-024 .group-chat-review-rows .group-chat-review-rows__item::before,
#page-024 .group-chat-review-rows .group-chat-review-rows__item::after {
  position: absolute;
  z-index: 2;
  display: block;
  width: clamp(4rem, 6vw, 5.25rem);
  aspect-ratio: 1;
  content: "";
  pointer-events: none;
  background-image: url("/wp-content/plugins/maharani-qa-pass-24-renderer/assets/page-024/group-chat-corner-20260831.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: .56;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__item::before {
  inset: .3rem auto auto .3rem;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__item::after {
  inset: auto .3rem .3rem auto;
  transform: rotate(180deg);
}

#page-024 .group-chat-review-rows .group-chat-review-rows__portrait,
#page-024 .group-chat-review-rows .group-chat-review-rows__item--reverse .group-chat-review-rows__portrait {
  position: relative;
  z-index: 1;
  display: block;
  align-self: center;
  order: 0;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 2px;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__portrait img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 4 / 5;
  border: 0;
  border-radius: 2px;
  object-fit: cover;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__item:nth-child(1) img { object-position: 57% 46%; }
#page-024 .group-chat-review-rows .group-chat-review-rows__item:nth-child(2) img { object-position: 50% 62%; }
#page-024 .group-chat-review-rows .group-chat-review-rows__item:nth-child(3) img,
#page-024 .group-chat-review-rows .group-chat-review-rows__item:nth-child(4) img,
#page-024 .group-chat-review-rows .group-chat-review-rows__item:nth-child(6) img { object-position: 50% 35%; }
#page-024 .group-chat-review-rows .group-chat-review-rows__item:nth-child(5) img { object-position: 50% 42%; }

#page-024 .group-chat-review-rows .group-chat-review-rows__review,
#page-024 .group-chat-review-rows .group-chat-review-rows__item--reverse .group-chat-review-rows__review {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  order: 0;
  margin: 0;
  padding: .5rem clamp(.35rem, 1vw, 1rem) .75rem 0;
  border: 0;
  background: transparent;
  text-align: start;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__review blockquote,
#page-024 .group-chat-review-rows .group-chat-review-rows__review blockquote p {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--mf-ink);
  font-family: "Italianno", "Cormorant Garamond", cursive;
  font-size: clamp(1.75rem, 2.7vw, 2.25rem);
  font-weight: 400;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: normal;
  text-align: start;
  text-transform: none;
  text-wrap: pretty;
  overflow-wrap: break-word;
  text-shadow: none;
}

#page-024 .group-chat-review-rows .group-chat-review-rows__attribution,
#page-024 .group-chat-review-rows .group-chat-review-rows__attribution cite {
  display: block;
  margin: 1rem 0 0;
  padding: 0;
  color: var(--mf-red);
  font-family: "Italianno", "Cormorant Garamond", cursive;
  font-size: 2rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.15;
  letter-spacing: normal;
  text-align: start;
  text-transform: none;
  overflow-wrap: break-word;
  text-shadow: none;
}

@media (max-width: 64rem) {
  #page-024 .group-chat-review-rows .group-chat-review-rows__list {
    gap: 1.5rem;
  }

  #page-024 .group-chat-review-rows .group-chat-review-rows__item,
  #page-024 .group-chat-review-rows .group-chat-review-rows__item--reverse {
    grid-template-columns: minmax(8.5rem, 35%) minmax(0, 1fr);
    gap: 1rem;
    min-height: 0;
    padding: 1rem;
  }

  #page-024 .group-chat-review-rows .group-chat-review-rows__portrait,
  #page-024 .group-chat-review-rows .group-chat-review-rows__portrait img {
    min-height: 0;
  }
}

@media (max-width: 48rem) {
  #page-024 .group-chat-review-rows .group-chat-review-rows__header {
    margin-bottom: 3rem;
  }

  #page-024 .group-chat-review-rows .group-chat-review-rows__list {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }

  #page-024 .group-chat-review-rows .group-chat-review-rows__item,
  #page-024 .group-chat-review-rows .group-chat-review-rows__item--reverse {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
    min-height: 0;
    padding: .9rem;
  }

  #page-024 .group-chat-review-rows .group-chat-review-rows__portrait,
  #page-024 .group-chat-review-rows .group-chat-review-rows__portrait img {
    width: min(100%, 16rem);
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 4;
    justify-self: center;
  }

  #page-024 .group-chat-review-rows .group-chat-review-rows__review,
  #page-024 .group-chat-review-rows .group-chat-review-rows__item--reverse .group-chat-review-rows__review {
    padding: 0 .15rem .35rem;
  }

  #page-024 .group-chat-review-rows .group-chat-review-rows__review blockquote,
  #page-024 .group-chat-review-rows .group-chat-review-rows__review blockquote p {
    font-size: clamp(1.8rem, 8.4vw, 2.15rem);
    line-height: 1.35;
  }

  #page-024 .group-chat-review-rows .group-chat-review-rows__attribution,
  #page-024 .group-chat-review-rows .group-chat-review-rows__attribution cite {
    margin-top: .75rem;
    font-size: 1.7rem;
  }

  #page-024 .group-chat-review-rows .group-chat-review-rows__item::before,
  #page-024 .group-chat-review-rows .group-chat-review-rows__item::after {
    width: 4rem;
    opacity: .5;
  }
}

@media (prefers-reduced-motion: reduce) {
  #page-024 .group-chat-review-rows .group-chat-review-rows__item {
    transition: none;
  }
}
