/* New review options are isolated from all approved Premium review layouts. */
.premium-review-option{--pro-ink:#252a28;--pro-muted:#646b66;--pro-accent:#287267;--pro-border:#e1e5df;padding-block:var(--po-section-space,112px);background:#fff;color:var(--pro-ink);font-family:Arial,Helvetica,sans-serif;overflow-wrap:anywhere;isolation:isolate}
.premium-review-option,.premium-review-option *{box-sizing:border-box}
.premium-review-option .pro__inner{width:calc(100% - 2 * var(--po-gutter,clamp(20px,3vw,48px)));max-width:1280px;margin-inline:auto;min-width:0}
.premium-review-option .pro__heading{max-width:780px;margin:0 0 var(--po-heading-gap,48px)}
.premium-review-option .pro__eyebrow{margin:0 0 18px;color:var(--pro-accent);font-size:11px;font-weight:700;line-height:1.7;letter-spacing:1.5px;text-transform:uppercase}
.premium-review-option .pro__title{margin:0;color:var(--pro-ink);font-size:clamp(34px,3.5vw,49px);line-height:1.12;font-weight:600;letter-spacing:-1.65px;text-align:inherit;text-wrap:balance}
.premium-review-option .pro__intro{max-width:620px;margin:24px 0 0;color:var(--pro-muted);font-size:17px;line-height:1.85}
.premium-review-option .pro__review{display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin:0}
.premium-review-option .pro__stars{position:relative;display:inline-block;flex:none;width:104px;height:18px;color:#ab7937}
.premium-review-option .pro__stars-outline,.premium-review-option .pro__stars-fill{position:absolute;inset:0;display:flex;gap:4px;width:104px;height:18px}
.premium-review-option .pro__stars-fill{width:var(--pro-rating,100%);overflow:hidden}
.premium-review-option .pro__star{display:block;flex:0 0 17.6px;width:17.6px;height:18px;stroke-width:1.1}
.premium-review-option .pro__stars-fill .pro__star{fill:currentColor}
.premium-review-option .pro__quote{width:100%;margin:26px 0 30px;padding:0;border:0;color:var(--pro-ink);font-size:17px;font-style:normal;font-weight:400;line-height:1.85;letter-spacing:-.12px}
.premium-review-option .pro__byline{width:100%;margin-top:auto;padding:22px 0 0;border-top:1px solid var(--pro-border);background:transparent;color:var(--pro-ink);font-size:inherit}
.premium-review-option .pro__name{margin:0;color:var(--pro-ink);font-size:14px;font-weight:700;line-height:1.6;letter-spacing:0;text-align:left}
.premium-review-option .pro__source{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:7px;color:var(--pro-muted);font-size:11px;font-weight:400;line-height:1.7;text-decoration:none}
.premium-review-option a.pro__source:hover{text-decoration:underline;text-underline-offset:4px}
.premium-review-option a.pro__source:focus-visible{outline:2px solid var(--pro-accent);outline-offset:5px}
.premium-review-option .pro__empty{margin:0;padding:34px 0;border-top:1px solid var(--pro-border);color:var(--pro-muted);font-size:16px;line-height:1.8}
.premium-review-option .pro__signature{max-width:760px;margin:32px auto 0;color:var(--pro-muted);font-size:13px;line-height:1.8;text-align:center}

/* Airy: four compact, equally weighted experiences with complete quotations. */
.premium-review-option.premium-reviews-airy .pro__heading{margin-inline:auto;text-align:center}
.premium-review-option.premium-reviews-airy .pro__intro{margin-inline:auto}
.premium-review-option.premium-reviews-airy .pro__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;min-width:0;align-items:stretch}
.premium-review-option.premium-reviews-airy .pro__cards[data-review-count="1"]{grid-template-columns:minmax(0,640px);justify-content:center}
.premium-review-option.premium-reviews-airy .pro__cards[data-review-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.premium-review-option.premium-reviews-airy .pro__cards[data-review-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.premium-review-option.premium-reviews-airy .pro__review{padding:24px;border:1px solid var(--pro-border);border-radius:12px;background:#fff;box-shadow:0 10px 28px #202b2205}
.premium-review-option.premium-reviews-airy .pro__quote{flex:1;margin-block:20px 22px;font-size:16px;line-height:1.65}
.premium-review-option.premium-reviews-airy .pro__byline{padding-top:16px}

/* Editorial: one generous quotation and three shorter marginal voices. */
.premium-review-option.premium-reviews-editorial .pro__heading{max-width:700px}
.premium-review-option.premium-reviews-editorial .pro__editorial{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--po-layout-gap,64px);align-items:start}
.premium-review-option.premium-reviews-editorial .pro__review--featured{position:relative;min-height:440px;padding:48px;background:#faf9f6;border-radius:3px;border-top:3px solid #779c8e}
.premium-review-option.premium-reviews-editorial .pro__review--featured .pro__quote{margin-block:38px 44px;font-size:clamp(25px,2.65vw,36px);line-height:1.55;letter-spacing:-.8px}
.premium-review-option.premium-reviews-editorial .pro__review--featured .pro__name{font-size:16px}
.premium-review-option.premium-reviews-editorial .pro__review--featured .pro__source{font-size:12px}
.premium-review-option.premium-reviews-editorial .pro__complementary{display:grid;gap:30px;min-width:0}
.premium-review-option.premium-reviews-editorial .pro__complementary .pro__review{padding-bottom:28px;border-bottom:1px solid var(--pro-border)}
.premium-review-option.premium-reviews-editorial .pro__complementary .pro__review:last-child{padding-bottom:0;border-bottom:0}
.premium-review-option.premium-reviews-editorial .pro__complementary .pro__quote{margin:16px 0 18px;font-size:17px;line-height:1.8}
.premium-review-option.premium-reviews-editorial .pro__complementary .pro__byline{padding:0;border:0}
.premium-review-option.premium-reviews-editorial .pro__signature{margin-inline:0;text-align:left}

@media(max-width:1100px){
  .premium-review-option{padding-block:var(--po-section-space,88px)}
  .premium-review-option .pro__heading{margin-bottom:var(--po-heading-gap,40px)}
  .premium-review-option.premium-reviews-airy .pro__cards,.premium-review-option.premium-reviews-airy .pro__cards[data-review-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .premium-review-option.premium-reviews-editorial .pro__editorial{gap:36px}
  .premium-review-option.premium-reviews-editorial .pro__review--featured{padding:36px;min-height:420px}
}
@media(max-width:700px){
  .premium-review-option{padding-block:var(--po-section-space,64px)}
  .premium-review-option .pro__heading{margin-bottom:var(--po-heading-gap,32px)}
  .premium-review-option .pro__title{font-size:34px;line-height:1.16;letter-spacing:-1.1px}
  .premium-review-option .pro__intro{margin-top:20px;font-size:16px}
  .premium-review-option.premium-reviews-airy .pro__cards,.premium-review-option.premium-reviews-airy .pro__cards[data-review-count="1"],.premium-review-option.premium-reviews-airy .pro__cards[data-review-count="2"],.premium-review-option.premium-reviews-airy .pro__cards[data-review-count="3"]{grid-template-columns:minmax(0,1fr);gap:20px}
  .premium-review-option.premium-reviews-airy .pro__review{padding:20px}
  .premium-review-option .pro__quote{margin-block:24px 28px;font-size:16px}
  .premium-review-option.premium-reviews-editorial .pro__editorial{grid-template-columns:minmax(0,1fr);gap:36px}
  .premium-review-option.premium-reviews-editorial .pro__review--featured{min-height:0;padding:34px 28px}
  .premium-review-option.premium-reviews-editorial .pro__review--featured .pro__quote{margin-block:28px 36px;font-size:27px;letter-spacing:-.6px}
  .premium-review-option.premium-reviews-editorial .pro__complementary{gap:28px}
  .premium-review-option.premium-reviews-editorial .pro__complementary .pro__review{padding-bottom:28px}
}

/* Discreet: quiet typography and three natural columns; a fourth review wraps.
   It shares the testimonial data/editor contract, never a cropped preview. */
.premium-review-option.premium-reviews-discreet{padding-block:72px;--pro-ink:#30342f;--pro-muted:#62685f;--pro-accent:#74745f;background:#fcfcfa}
.premium-review-option.premium-reviews-discreet .pro__inner{max-width:1180px}
.premium-review-option.premium-reviews-discreet .pro__heading{max-width:680px;margin:0 0 38px}
.premium-review-option.premium-reviews-discreet .pro__eyebrow{margin-bottom:12px;font-size:10px;letter-spacing:1.6px}
.premium-review-option.premium-reviews-discreet .pro__title{font-size:36px;line-height:1.2;font-weight:500;letter-spacing:-1px}
.premium-review-option.premium-reviews-discreet .pro__intro{margin-top:16px;font-size:15px;line-height:1.8}
.premium-review-option.premium-reviews-discreet .pro__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:36px 48px;min-width:0}
.premium-review-option.premium-reviews-discreet .pro__cards[data-review-count="1"]{grid-template-columns:minmax(0,640px)}
.premium-review-option.premium-reviews-discreet .pro__cards[data-review-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.premium-review-option.premium-reviews-discreet .pro__review{min-width:0;max-width:100%;padding:0;border:0;background:none;box-shadow:none}
.premium-review-option.premium-reviews-discreet .pro__stars,.premium-review-option.premium-reviews-discreet .pro__stars-outline,.premium-review-option.premium-reviews-discreet .pro__stars-fill{width:77px;height:13px;gap:3px}
.premium-review-option.premium-reviews-discreet .pro__stars{color:#878064}
.premium-review-option.premium-reviews-discreet .pro__stars-fill{width:var(--pro-rating,100%)}
.premium-review-option.premium-reviews-discreet .pro__star{flex-basis:13px;width:13px;height:13px}
.premium-review-option.premium-reviews-discreet .pro__quote{margin:16px 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.75;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}
.premium-review-option.premium-reviews-discreet .pro__byline{padding:0;border:0}
.premium-review-option.premium-reviews-discreet .pro__name{font-size:13px;font-weight:600;line-height:1.7}
.premium-review-option.premium-reviews-discreet .pro__source{margin-top:3px;font-size:11px;line-height:1.8}
.premium-review-option.premium-reviews-discreet .pro__signature{margin:28px 0 0;text-align:left}
@media(max-width:1100px){
  .premium-review-option.premium-reviews-discreet{padding-block:60px}
  .premium-review-option.premium-reviews-discreet .pro__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 36px}
}
@media(max-width:700px){
  .premium-review-option.premium-reviews-discreet{padding-block:48px}
  .premium-review-option.premium-reviews-discreet .pro__heading{margin-bottom:30px}
  .premium-review-option.premium-reviews-discreet .pro__title{font-size:29px;letter-spacing:-.7px}
  .premium-review-option.premium-reviews-discreet .pro__cards,.premium-review-option.premium-reviews-discreet .pro__cards[data-review-count="1"],.premium-review-option.premium-reviews-discreet .pro__cards[data-review-count="2"]{grid-template-columns:minmax(0,1fr);gap:32px}
  .premium-review-option.premium-reviews-discreet .pro__quote{font-size:17px;line-height:1.75}
}
