/* AQinesis review editorial. All colors inherit the existing brand palette. */
.aq-reviews {
  --review-ink: var(--tekst, #2A1C14);
  --review-muted: var(--tekst-l, #6B5040);
  --review-line: var(--zand-dd, #D9C49A);
  background: var(--zand, #FBF0E4);
  color: var(--review-ink);
  font: 16px/1.6 var(--font-body);
  letter-spacing: 0;
}
.aq-reviews *, .aq-reviews-more * { box-sizing: border-box; }
.aq-reviews [hidden] { display: none !important; }
.aq-reviews__wrap { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.aq-reviews h1, .aq-reviews h2, .aq-reviews h3 { font-family: var(--font-display); font-weight: 400; letter-spacing: 0; }
.aq-reviews em { font-weight: 400; }
.aq-reviews :focus-visible { outline: 3px solid var(--koraal-tekst); outline-offset: 5px; }
.aq-reviews button, .aq-reviews input, .aq-reviews select { font-family: inherit; }
.aq-reviews__sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.aq-review-icon { display: inline-flex; flex: 0 0 auto; vertical-align: middle; }
.aq-review-icon svg { width: 20px; height: 20px; }
.aq-reviews .aq-review-icon-button { display: inline-grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; padding: 0; border: 1px solid currentColor; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; transition: background 180ms, transform 180ms; }
.aq-reviews .aq-review-icon-button:hover { background: var(--zand-d); transform: translateY(-2px); }
.aq-reviews .aq-review-icon-button:disabled { opacity: .4; cursor: default; transform: none; }
.aq-reviews .aq-reviews__text-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; width: fit-content; padding: 9px 0; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; background: none; color: inherit; font-size: 12px; font-weight: 500; cursor: pointer; }
.aq-reviews__text-button .aq-review-icon { transition: transform 180ms; }
.aq-reviews__text-button:hover .aq-review-icon { transform: translate(2px, -2px); }
.aq-reviews__progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 99999; background: var(--koraal); transform: scaleX(0); transform-origin: left; pointer-events: none; }
.aq-reviews__hero { position: relative; isolation: isolate; overflow: hidden; color: var(--wit); background: var(--bruin-mid); }
.aq-reviews__photo, .aq-reviews__shade { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.aq-reviews__photo { object-fit: cover; object-position: 50% 60%; }
.aq-reviews__shade { background: rgb(42 28 20 / 63%); }
.aq-reviews__hero-content { position: relative; padding-block: 24px 38px; }
.aq-reviews__back { display: inline-flex; align-items: center; gap: 10px; color: var(--zand); font-size: 12px; text-decoration: none; margin-bottom: 28px; }
.aq-reviews__back:hover { color: var(--wit); }
.aq-reviews .aq-reviews__eyebrow { margin: 0 0 18px; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: 0; text-transform: uppercase; }
.aq-reviews__hero .aq-reviews__eyebrow { color: var(--zand-d); }
.aq-reviews__hero h1 { color: var(--zand); font-size: 96px; line-height: .98; margin: 0; max-width: 900px; }
.aq-reviews__brand { display: block; font-size: 1em; line-height: .9; }
.aq-reviews__brand .hero__brand-aq { color: var(--koraal); }
.aq-reviews__brand .hero__brand-inesis { color: var(--zand); }
.aq-reviews__hero-title { display: block; font-size: 54px; line-height: 1.2; margin-top: 14px; }
.aq-reviews__hero h1 em { color: var(--zand-d); }
.aq-reviews__hero-bottom { display: flex; align-items: end; gap: 80px; margin-top: 30px; }
.aq-reviews__hero-bottom p { margin: 0; color: var(--zand); font-size: 14px; line-height: 1.7; }
.aq-reviews__jump { display: inline-flex; align-items: center; gap: 30px; padding-bottom: 8px; border-bottom: 1px solid var(--zand-d); color: var(--zand); font-size: 13px; text-decoration: none; }
.aq-reviews__jump span { font-size: 24px; transition: transform 180ms; }
.aq-reviews__jump:hover { color: var(--wit); }
.aq-reviews__jump:hover span { transform: translateY(4px); }
.aq-reviews__seal { position: absolute; right: 0; top: 98px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 158px; height: 158px; padding: 20px; color: var(--tekst); background: var(--zand-d); transform: rotate(9deg); clip-path: polygon(50% 0%,59% 8%,70% 4%,75% 15%,88% 15%,88% 29%,98% 35%,93% 47%,100% 57%,90% 66%,91% 79%,78% 81%,73% 94%,60% 91%,50% 100%,40% 92%,27% 96%,23% 83%,10% 81%,11% 68%,1% 61%,7% 49%,1% 38%,12% 31%,12% 18%,25% 16%,30% 4%,42% 8%); }
.aq-reviews__seal strong { font: 500 54px/1 var(--font-display); }
.aq-reviews__seal > span { font-size: 10px; line-height: 1.7; }
.aq-reviews__seal > span:last-child { color: var(--oker-tekst); font-size: 15px; }
.aq-reviews__ribbon { display: flex; justify-content: space-evenly; align-items: center; gap: 20px; min-height: 66px; padding: 12px 28px; background: var(--zand-d); color: var(--tekst); border-bottom: 1px solid var(--zand-dd); font-size: 12px; }
.aq-reviews__ribbon > span[aria-hidden] { font-size: 30px; line-height: 1; color: var(--koraal-tekst); }
.aq-reviews__ribbon > span:last-child { font: italic 28px var(--font-display); }
.aq-reviews__spotlight { background: var(--wit); color: var(--tekst); border-bottom: 1px solid var(--zand-d); }
.aq-reviews__spotlight-inner { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 65px; padding-block: 64px; }
.aq-reviews__spotlight-aside { display: flex; flex-direction: column; align-items: start; }
.aq-reviews__big-quote { font: 230px/.8 var(--font-display); height: 154px; color: rgb(212 97 74 / 32%); overflow: hidden; margin-top: 18px; }
.aq-reviews__spotlight .aq-reviews__eyebrow { color: var(--koraal-tekst); }
.aq-reviews__paging { display: flex; gap: 12px; align-items: center; margin-top: auto; }
.aq-reviews__paging > span { min-width: 56px; font-size: 12px; font-variant-numeric: tabular-nums; text-align: center; }
.aq-reviews__stars { color: var(--oker-tekst); font-size: 18px; line-height: 1; white-space: nowrap; letter-spacing: 0; }
.aq-reviews__spotlight .aq-reviews__stars { color: var(--oker-tekst); }
.aq-reviews__spotlight-story { min-width: 0; touch-action: pan-y; }
.aq-reviews__spotlight blockquote { font: 400 34px/1.24 var(--font-display); color: inherit; padding: 0; margin: 20px 0 26px; border: 0; background: none; overflow-wrap: anywhere; }
.aq-reviews.is-enhanced .aq-reviews__spotlight blockquote { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; min-height: 211px; }
.aq-reviews__spotlight-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.aq-reviews__spotlight cite { font: 500 13px var(--font-body); }
.aq-reviews__collection {
  position: relative; z-index: 0; padding-block: 84px; scroll-margin-top: 132px;
}
.aq-reviews__collection::before {
  content: ''; position: absolute; inset: 0 calc((100% - 100vw) / 2); z-index: 0; pointer-events: none;
  background-color: var(--zand);
  background-image: linear-gradient(var(--zand), transparent 320px), url('../images/review-texture.webp');
  background-size: auto, 1200px 1200px;
}
.aq-reviews__collection > * { position: relative; z-index: 1; }
.aq-reviews__heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 38px; }
.aq-reviews__heading .aq-reviews__eyebrow { color: var(--koraal-tekst); }
.aq-reviews__heading h2 { font-size: 66px; line-height: 1; margin: 0; }
.aq-reviews__heading h2 em { color: var(--koraal-tekst); }
.aq-reviews__heading > p { font-size: 13px; line-height: 1.8; color: var(--tekst-l); margin: 0 0 5px; }
.aq-reviews__count { margin: 20px 0; color: var(--tekst-l); font-size: 11px; min-height: 20px; }
.aq-reviews__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
.aq-review {
  --glass-x: 0deg; --glass-y: 0deg; --glass-light: 0%; --glass-scroll: 0%;
  position: relative; z-index: 0; display: flex; flex-direction: column;
  grid-column: span 4; min-width: 0; min-height: 370px; padding: 30px;
  border: 1px solid rgb(255 255 255 / 40%); border-radius: 8px;
  background: linear-gradient(145deg, rgb(255 255 255 / 50%), rgb(253 250 246 / 28%) 42%, rgb(253 250 246 / 20%)), rgb(253 250 246 / 30%);
  box-shadow: inset 0 1px 1px rgb(255 255 255 / 55%), inset 0 -1px 1px rgb(255 255 255 / 15%), 0 6px 10px -7px rgb(42 28 20 / 42%), 0 2px 4px -3px rgb(42 28 20 / 28%);
  transition: box-shadow 360ms ease, background-color 360ms ease, transform 450ms cubic-bezier(.2,.7,.2,1);
}
.aq-reviews.is-enhanced .aq-review { cursor: pointer; }
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .aq-review {
    background: linear-gradient(145deg, rgb(255 255 255 / 46%), rgb(255 255 255 / 14%) 40%, rgb(255 255 255 / 3%) 76%), rgb(253 250 246 / 30%);
    -webkit-backdrop-filter: blur(6px) saturate(140%); backdrop-filter: blur(6px) saturate(140%);
  }
}
.aq-review::before, .aq-review::after { content: ''; position: absolute; pointer-events: none; z-index: 0; border-radius: inherit; }
.aq-review > * { position: relative; z-index: 1; }
.aq-review::before { inset: 0; box-shadow: inset 1px 1px 2px rgb(255 255 255 / 40%), inset -1px -1px 2px rgb(255 255 255 / 12%); }
.aq-review::after {
  inset: 0; opacity: .34;
  background: linear-gradient(112deg, transparent 34%, rgb(255 255 255 / 0%) 42%, rgb(255 255 255 / 34%) 49%, rgb(255 255 255 / 14%) 54%, transparent 64%);
  background-size: 220% 100%; background-position: calc(50% + var(--glass-light) + var(--glass-scroll)) 50%;
  transition: background-position 600ms cubic-bezier(.2,.7,.2,1), opacity 400ms;
}
.aq-review:nth-child(5n + 1) { grid-column: span 8; }
.aq-review:last-child:nth-child(5n + 3) { grid-column: 1 / -1; }
.aq-review:focus-within { box-shadow: inset 0 1px 0 #fff, 0 12px 38px -18px rgb(61 40 32 / 27%); }
@media (hover: hover) and (pointer: fine) {
  .aq-review:hover { z-index: 1; background-color: rgb(253 250 246 / 40%); box-shadow: inset 0 1px 1px rgb(255 255 255 / 70%), inset 0 -1px 1px rgb(255 255 255 / 25%), 0 4px 8px -4px rgb(42 28 20 / 18%), 0 14px 20px -10px rgb(42 28 20 / 32%), 0 32px 54px -18px rgb(42 28 20 / 34%); }
  .aq-review:hover::before { box-shadow: inset 0 0 0 1px rgb(255 255 255 / 60%), 0 0 0 2px rgb(212 97 74 / 75%), 0 0 18px 3px rgb(212 97 74 / 45%), 0 0 40px 7px rgb(212 97 74 / 32%), 0 0 56px 9px rgb(212 97 74 / 18%); }
  .aq-review:hover::after { opacity: .56; }
}
.aq-review__top { display: flex; justify-content: space-between; align-items: center; height: 32px; margin-bottom: 20px; }
.aq-review__number { font: italic 32px/1 var(--font-display); color: var(--tekst-l); }
.aq-reviews .aq-review blockquote { margin: 0 0 18px; padding: 0; border: 0; background: none; color: inherit; font: 400 16px/1.75 var(--font-body); overflow-wrap: anywhere; }
.aq-reviews .aq-review:nth-child(5n + 1) blockquote, .aq-reviews .aq-review:last-child:nth-child(5n + 3) blockquote { font: 400 29px/1.35 var(--font-display); }
.aq-reviews.is-enhanced .aq-review blockquote { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden; }
.aq-reviews.is-enhanced .aq-review:nth-child(5n + 1) blockquote { -webkit-line-clamp: 4; }
.aq-review .aq-review__read { margin-top: auto; margin-bottom: 24px; }
.aq-review footer { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; border-top: 1px solid var(--zand-dd); padding-top: 18px; margin-top: auto; }
.aq-review__author { display: flex; align-items: center; gap: 10px; min-width: 0; }
.aq-review__initial { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; background: rgb(255 255 255 / 55%); border: 1px solid rgb(255 255 255 / 90%); box-shadow: 0 2px 5px rgb(61 40 32 / 7%); color: var(--koraal-tekst); font-size: 13px; }
.aq-review cite { font-size: 12px; font-style: normal; font-weight: 500; overflow-wrap: anywhere; }
.aq-review footer a { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: var(--koraal-tekst); text-decoration: none; white-space: nowrap; }
.aq-review footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.aq-review footer a svg { width: 14px; height: 14px; }
.aq-reviews__empty { text-align: center; padding: 60px 20px; border-block: 1px solid var(--review-line); }
.aq-reviews__empty h3 { font-size: 34px; margin: 0 0 20px; }
.aq-reviews__note { font-size: 11px; color: var(--tekst-l); line-height: 1.7; margin: 26px 0 0; }
.aq-reviews__invitation { background: var(--zand-d); border-top: 1px solid var(--zand-dd); }
.aq-reviews__invitation-inner { padding-block: 66px; }
.aq-reviews__invitation h2 { font-size: 76px; line-height: 1.04; margin: 0 0 34px; }
.aq-reviews__invitation h2 em { color: var(--koraal-tekst); }
.aq-reviews__invitation-bottom { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.aq-reviews__invitation-bottom p { font-size: 14px; line-height: 1.8; margin: 0; }
.aq-reviews__button { display: inline-flex; justify-content: space-between; align-items: center; gap: 40px; background: var(--koraal-tekst); color: var(--wit); padding: 18px 25px; border-radius: 4px; font-size: 13px; text-decoration: none; }
.aq-reviews__button:hover { background: var(--bruin-mid); color: var(--wit); }
.aq-reviews-more { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 32px; padding-block: 32px; border-block: 1px solid var(--zand-dd); }
.aq-reviews-more h2 { font: 400 36px var(--font-display); margin: 4px 0 0; letter-spacing: 0; }
.aq-reviews-more .btn-primary { display: inline-flex; gap: 20px; align-items: center; white-space: normal; text-align: center; }
.aq-review-reader { position: fixed; inset: 0; width: min(940px, calc(100% - 48px)); max-width: none; height: min(820px, calc(100dvh - 48px)); max-height: none; padding: 0; margin: auto; background: var(--zand); color: var(--tekst); border: 0; border-radius: 4px; box-shadow: 0 30px 100px rgb(42 28 20 / 25%); overflow: hidden; }
.aq-review-reader[open] { display: flex; flex-direction: column; }
.aq-review-reader::backdrop { background: rgb(42 28 20 / 75%); backdrop-filter: blur(8px); }
.aq-review-reader__bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 28px; border-bottom: 1px solid var(--zand-dd); font-size: 11px; }
.aq-review-reader__bar > span > span { color: var(--koraal); padding-inline: 10px; }
.aq-review-reader__body { padding: 40px 64px; overflow-y: auto; flex: 1; overscroll-behavior: contain; }
.aq-review-reader__body h2 { font-size: 46px; line-height: 1.1; margin: 18px 0 25px; }
.aq-review-reader__body blockquote { font: 400 28px/1.5 var(--font-display); padding: 0; border: 0; margin: 0 0 35px; overflow-wrap: anywhere; }
.aq-review-reader__body > a { display: inline-flex; align-items: center; gap: 12px; color: var(--koraal-tekst); font-size: 12px; text-underline-offset: 5px; }
.aq-review-reader__nav { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--zand-dd); padding: 14px 28px; font-size: 12px; font-variant-numeric: tabular-nums; }
html:has(.aq-review-reader[open]) { overflow: hidden; }
@keyframes aq-review-arrive { from { transform: translateY(24px); opacity: .15; } to { transform: translateY(0); opacity: 1; } }
@keyframes aq-glass-arrive { from { translate: 0 20px; opacity: .3; } to { translate: 0 0; opacity: 1; } }
@keyframes aq-coral-glow {
  0%, 100% { box-shadow: inset 0 0 0 1px rgb(255 255 255 / 45%), 0 0 0 1.5px rgb(212 97 74 / 55%), 0 0 12px 2px rgb(212 97 74 / 35%), 0 0 28px 4px rgb(212 97 74 / 25%), 0 0 44px 8px rgb(212 97 74 / 12%); }
  50% { box-shadow: inset 0 0 0 1px rgb(255 255 255 / 70%), 0 0 0 2px rgb(212 97 74 / 85%), 0 0 18px 3px rgb(212 97 74 / 50%), 0 0 42px 8px rgb(212 97 74 / 38%), 0 0 60px 10px rgb(212 97 74 / 22%); }
}
@media (prefers-reduced-motion: no-preference) {
  .aq-review.is-arriving { animation: aq-glass-arrive 850ms cubic-bezier(.16,1,.3,1) both; }
  @media (hover: hover) and (pointer: fine) {
    .aq-review:hover { transform: translateY(-12px); }
    .aq-review.is-glass-active { transform: perspective(1100px) rotateX(var(--glass-x)) rotateY(var(--glass-y)) translateY(-12px); }
    .aq-review:hover::before { animation: aq-coral-glow 2600ms ease-in-out infinite; }
  }
  .aq-review-reader[open] { animation: aq-review-arrive 260ms ease both; }
  @supports (animation-timeline: view()) {
    .aq-reviews__invitation h2 { animation: aq-review-arrive linear both; animation-timeline: view(); animation-range: entry 0% entry 70%; }
  }
}
@media (max-width: 1080px) {
  .aq-reviews__hero h1 { font-size: 84px; }
  .aq-reviews__hero-title { font-size: 44px; }
  .aq-reviews__seal { width: 138px; height: 138px; top: 95px; }
  .aq-reviews__spotlight-inner { grid-template-columns: 180px minmax(0, 1fr); gap: 36px; }
  .aq-reviews__spotlight blockquote { font-size: 30px; }
  .aq-reviews.is-enhanced .aq-reviews__spotlight blockquote { min-height: 186px; }
  .aq-review { padding: 24px; }
}
@media (max-width: 800px) {
  .aq-reviews__wrap { width: calc(100% - 48px); }
  .aq-reviews__hero h1 { font-size: 76px; }
  .aq-reviews__seal { width: 120px; height: 120px; top: 75px; }
  .aq-reviews__seal strong { font-size: 42px; }
  .aq-reviews__hero-title { max-width: 480px; font-size: 40px; }
  .aq-reviews__hero-bottom { gap: 28px; }
  .aq-reviews__ribbon { gap: 14px; font-size: 11px; }
  .aq-reviews__ribbon > span:nth-last-child(-n + 2) { display: none; }
  .aq-reviews__spotlight-inner { padding-block: 40px; grid-template-columns: 1fr; gap: 22px; }
  .aq-reviews__spotlight-aside { flex-direction: row; justify-content: space-between; align-items: center; gap: 18px; }
  .aq-reviews__spotlight-aside .aq-reviews__eyebrow { margin: 0; }
  .aq-reviews__big-quote { display: none; }
  .aq-reviews__paging { margin: 0; }
  .aq-reviews__heading h2 { font-size: 54px; }
  .aq-reviews__heading > p { max-width: 210px; }
  .aq-review, .aq-review:nth-child(5n + 1) { grid-column: span 6; }
  .aq-review:nth-child(5n + 1) { grid-column: 1 / -1; }
  .aq-review:last-child { grid-column: 1 / -1; }
  .aq-reviews__invitation h2 { font-size: 62px; }
}
@media (max-width: 540px) {
  .aq-reviews__wrap { width: calc(100% - 40px); }
  .aq-reviews__hero-content { padding-block: 20px 30px; }
  .aq-reviews__back { margin-bottom: 30px; }
  .aq-reviews__hero .aq-reviews__eyebrow { max-width: 245px; font-size: 10px; margin-bottom: 20px; }
  .aq-reviews__hero h1 { font-size: 66px; }
  .aq-reviews__hero-title { font-size: 35px; max-width: 340px; margin-top: 16px; }
  .aq-reviews__seal { width: 83px; height: 83px; top: 12px; right: -5px; padding: 10px; }
  .aq-reviews__seal strong { font-size: 32px; }
  .aq-reviews__seal > span { font-size: 7px; }
  .aq-reviews__seal > span:last-child { font-size: 10px; }
  .aq-reviews__hero-bottom { align-items: start; flex-direction: column; gap: 16px; margin-top: 20px; }
  .aq-reviews__hero-bottom p { font-size: 12px; }
  .aq-reviews__jump { font-size: 12px; }
  .aq-reviews__ribbon { min-height: 58px; padding-inline: 20px; justify-content: space-between; }
  .aq-reviews__ribbon > span:nth-child(n + 4) { display: none; }
  .aq-reviews__ribbon > span[aria-hidden] { font-size: 24px; }
  .aq-reviews__spotlight-aside { align-items: start; }
  .aq-reviews__spotlight-aside .aq-reviews__eyebrow { max-width: 105px; }
  .aq-reviews__paging { gap: 8px; }
  .aq-reviews__paging .aq-review-icon-button { width: 40px; height: 40px; flex-basis: 40px; }
  .aq-reviews__paging > span { min-width: 40px; font-size: 10px; }
  .aq-reviews__spotlight blockquote { font-size: 28px; }
  .aq-reviews.is-enhanced .aq-reviews__spotlight blockquote { min-height: 208px; -webkit-line-clamp: 6; }
  .aq-reviews__spotlight-footer { flex-wrap: wrap; gap: 10px; }
  .aq-reviews__collection { padding-block: 50px; }
  .aq-reviews__heading { display: block; margin-bottom: 24px; }
  .aq-reviews__heading h2 { font-size: 46px; }
  .aq-reviews__heading > p { margin-top: 22px; max-width: none; font-size: 12px; }
  .aq-reviews__heading > p br { display: none; }
  .aq-reviews__grid { grid-template-columns: 1fr; gap: 16px; }
  .aq-review, .aq-review:nth-child(n) { grid-column: 1; padding: 24px; min-height: 330px; }
  .aq-reviews .aq-review:nth-child(n) blockquote { font-size: 16px; line-height: 1.75; }
  .aq-reviews .aq-review:nth-child(5n + 1) blockquote { font-size: 26px; line-height: 1.35; }
  .aq-reviews__invitation-inner { padding-block: 42px; }
  .aq-reviews__invitation h2 { font-size: 43px; }
  .aq-reviews__invitation-bottom { flex-direction: column; align-items: start; gap: 26px; }
  .aq-reviews__invitation-bottom p br { display: none; }
  .aq-reviews-more { flex-direction: column; align-items: flex-start; }
  .aq-review-reader { width: 100%; height: 100dvh; border-radius: 0; }
  .aq-review-reader__bar { padding: 14px 20px; font-size: 10px; }
  .aq-review-reader__body { padding: 30px 24px; }
  .aq-review-reader__body h2 { font-size: 38px; }
  .aq-review-reader__body blockquote { font-size: 25px; }
  .aq-review-reader__nav { padding: 12px 20px max(12px, env(safe-area-inset-bottom)); }
}
.aq-butterfly-layer { position: fixed; inset: 0; z-index: 90; overflow: hidden; pointer-events: none; contain: strict; }
.aq-butterfly { position: absolute; top: 0; left: 0; width: 88px; height: 88px; pointer-events: none; will-change: transform; filter: hue-rotate(var(--butterfly-hue, 0deg)) drop-shadow(0 7px 5px rgb(42 28 20 / 22%)); }
.aq-butterfly__reveal { position: absolute; inset: 0; perspective: 280px; animation: aq-butterfly-emerge 220ms ease-out both; }
.aq-butterfly__left, .aq-butterfly__right, .aq-butterfly__body { position: absolute; top: 0; height: 100%; background-image: var(--butterfly-image); background-repeat: no-repeat; }
.aq-butterfly__left, .aq-butterfly__right { width: 50%; background-size: 200% 100%; animation: aq-butterfly-wing var(--butterfly-beat, 150ms) cubic-bezier(.35,0,.65,1) infinite alternate; }
.aq-butterfly__left { left: 0; background-position: left top; transform-origin: right center; --wing-fold: -76deg; clip-path: inset(0 4% 0 0); }
.aq-butterfly__right { right: 0; background-position: right top; transform-origin: left center; --wing-fold: 76deg; clip-path: inset(0 0 0 4%); }
.aq-butterfly__body { width: 6%; left: 47%; background-size: 1666.667% 100%; background-position: center top; }
@keyframes aq-butterfly-wing { from { transform: rotateY(0deg); } to { transform: rotateY(var(--wing-fold)); } }
@keyframes aq-butterfly-emerge { from { clip-path: inset(100% 0 0); } to { clip-path: inset(0); } }
@media (prefers-reduced-motion: reduce) {
  .aq-butterfly-layer { display: none; }
  .aq-review::after { background-position: 50% 50%; }
  .aq-reviews *, .aq-reviews *::before, .aq-reviews *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
