/* Client proof, presented as an editorial collection. No imagery identifies a reviewer. */
.premium-reviews { --pr-wine:#4b1020; --pr-ink:#271d19; --pr-muted:#685448; --pr-gold:#c8a77d; --pr-rule:#d4bfaa; --pr-paper:#fcf7ef; background:var(--pr-paper); color:var(--pr-ink); font-family:var(--tn-sans,system-ui,sans-serif); }
.premium-reviews .reviews-masthead { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr); gap:clamp(28px,5vw,78px); padding-block:clamp(38px,5.5vw,82px) clamp(30px,5vw,74px); background:radial-gradient(ellipse at 12% 0,#fffdf8 0,transparent 67%),#f0e5d6; }
.premium-reviews .reviews-kicker { margin:0 0 1.5rem; color:#7a2637; font-size:.72rem; font-weight:650; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; }
.premium-reviews .reviews-masthead h1 { max-width:15ch; margin:0; font:400 clamp(3.2rem,6.6vw,6.3rem)/1.01 var(--tn-display,Georgia,serif); letter-spacing:-.05em; text-transform:none; text-wrap:balance; }
.premium-reviews .reviews-masthead h1 em { color:var(--pr-wine); font-weight:inherit; }
.premium-reviews .reviews-masthead-copy > p:last-child { max-width:47ch; margin:1.5rem 0 0; color:#665145; font-size:1rem; line-height:1.75; }
.premium-reviews .reviews-source-note { position:relative; align-self:end; border-top:1px solid #b69472; padding-top:1.7rem; max-width:300px; }
.premium-reviews .reviews-quote-mark { display:block; height:4rem; color:#876a4e; font:400 7rem/.9 var(--tn-display,Georgia,serif); }
.premium-reviews .reviews-source-note > p { margin:.5rem 0 1.3rem; color:#4b1020; font:400 clamp(1.6rem,2.6vw,2.4rem)/1.2 var(--tn-display,Georgia,serif); letter-spacing:-.035em; }
.premium-reviews .reviews-platforms { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1rem; }
.premium-reviews .reviews-platforms span { display:inline-block; padding:.45rem .7rem; border:1px solid #bca184; color:#5b3429; font-size:.72rem; font-weight:650; letter-spacing:.02em; line-height:1.3; }
.premium-reviews .reviews-source-note small { display:block; max-width:32ch; color:#6a5446; font-size:.78rem; line-height:1.65; }
.premium-reviews .reviews-masthead-photo { position:relative; grid-column:1/-1; margin:0 10px 0 0; padding:9px; background:#fffaf3; border:1px solid #d6c0a5; box-shadow:0 24px 38px -28px #39221488; transform:perspective(1800px) rotateX(1deg); }
.premium-reviews .reviews-masthead-photo::before { content:''; position:absolute; z-index:-1; inset:12px -11px -11px 11px; border:1px solid #b99568; background:#dcc4a3; }
.premium-reviews .reviews-masthead-photo img { display:block; width:100%; height:auto; aspect-ratio:2.55; object-fit:cover; object-position:center; }
.premium-reviews .reviews-masthead-photo figcaption { padding:.75rem .2rem .15rem; color:#725a48; font-size:.68rem; line-height:1.5; letter-spacing:.02em; }
.premium-reviews .reviews-reading-line { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1rem; padding-block:1.5rem; border-bottom:1px solid var(--pr-rule); background:#fffaf3; }
.premium-reviews .reviews-reading-line > p { margin:0; color:#583023; font:italic 400 1.25rem/1.35 var(--tn-display,Georgia,serif); }
.premium-reviews .reviews-reading-line ul { display:flex; flex-wrap:wrap; gap:.5rem 1.6rem; list-style:none; margin:0; padding:0; }
.premium-reviews .reviews-reading-line li { color:#6c4d3c; font-size:.7rem; line-height:1.5; letter-spacing:.06em; text-transform:uppercase; }
.premium-reviews .review-list { counter-reset:review-paper; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(22px,3vw,42px); padding-block:clamp(32px,5vw,70px) clamp(50px,7vw,100px); }
.premium-reviews .review-card { counter-increment:review-paper; position:relative; min-width:0; padding:clamp(24px,3vw,42px); border:1px solid #d6c0a6; background:linear-gradient(145deg,#fffdf8,#f7eee2); box-shadow:0 16px 26px -27px #3c2017aa; }
.premium-reviews .review-card::before { content:counter(review-paper,decimal-leading-zero); position:absolute; top:1.2rem; right:1.25rem; color:#876a4e; font:italic 400 1.25rem/1 var(--tn-display,Georgia,serif); }
.premium-reviews .review-card > .eyebrow { max-width:calc(100% - 2.5rem); width:fit-content; margin:0 0 1.4rem; padding:.35rem .6rem; border:1px solid #ceb49c; color:#784234; background:#f6e8d8; font-size:.66rem; line-height:1.55; letter-spacing:.065em; }
.premium-reviews .review-card h2 { max-width:18ch; margin:0 0 1rem; color:#3b261f; font:400 clamp(1.85rem,2.8vw,2.7rem)/1.1 var(--tn-display,Georgia,serif); letter-spacing:-.035em; text-transform:none; }
.premium-reviews .review-card blockquote { margin:1.2rem 0; color:#691b2c; font:400 clamp(1.45rem,2.2vw,2rem)/1.4 var(--tn-display,Georgia,serif); letter-spacing:-.015em; }
.premium-reviews .review-card > p:not(.eyebrow) { color:var(--pr-muted); font-size:.94rem; line-height:1.75; }
.premium-reviews .review-card .review-date { display:flex; flex-wrap:wrap; gap:.4rem .9rem; margin:1.3rem 0 .4rem; color:#765b48; font-size:.73rem; line-height:1.6; }
.premium-reviews .review-card .review-date:empty { display:none; }
.premium-reviews .review-card .review-date span { font-style:italic; }
.premium-reviews .review-person { display:flex; align-items:center; gap:.9rem; margin:0 2rem 1.3rem 0; }
.premium-reviews .review-person img { width:64px; height:64px; flex:none; object-fit:cover; border:1px solid #c6aa8b; padding:3px; background:#fffaf3; }
.premium-reviews .review-person figcaption { color:#725a47; font-size:.75rem; line-height:1.5; }
.premium-reviews .review-source { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; max-width:100%; color:#751d31; font-size:.78rem; font-weight:600; line-height:1.5; text-decoration:underline; text-underline-offset:.25em; }
.premium-reviews .review-source + .review-source { display:flex; width:fit-content; }
.premium-reviews .review-card:first-child { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); column-gap:clamp(26px,5vw,80px); grid-column:1/-1; padding:clamp(30px,4.5vw,64px); background:radial-gradient(ellipse at 0 0,#703045 0,transparent 80%),#2f111b; border-color:#62313b; color:#fff6e8; box-shadow:0 22px 36px -28px #2e0f1b99; }
.premium-reviews .review-card:first-child::before { color:#cfb18e; }
.premium-reviews .review-card:first-child > .eyebrow { grid-column:1; align-self:start; margin:0 0 1rem; width:fit-content; color:#f3d4b7; border-color:#986958; background:#51212e; }
.premium-reviews .review-card:first-child h2 { grid-column:1; color:#f7e6d1; font-size:clamp(1.9rem,3vw,3rem); max-width:14ch; margin:0; }
.premium-reviews .review-card:first-child blockquote { grid-column:2; grid-row:1/4; align-self:center; margin:0; color:#fff6e8; font:400 clamp(2rem,3.8vw,3.7rem)/1.18 var(--tn-display,Georgia,serif); letter-spacing:-.035em; }
.premium-reviews .review-card:first-child .review-source { grid-column:1; align-self:end; margin-top:1.5rem; color:#f3d4b7; }
@media(max-width:850px) { .premium-reviews .reviews-masthead { grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); gap:2rem; } .premium-reviews .reviews-masthead h1 { font-size:clamp(3rem,6.8vw,4.5rem); } .premium-reviews .reviews-source-note > p { font-size:1.7rem; } .premium-reviews .review-card:first-child { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); column-gap:2rem; } }
@media(max-width:640px) { .premium-reviews .reviews-masthead { grid-template-columns:1fr; padding-block:2.5rem; gap:2rem; } .premium-reviews .reviews-masthead h1 { font-size:clamp(2.8rem,12vw,4.2rem); } .premium-reviews .reviews-source-note { display:grid; grid-template-columns:3rem minmax(0,1fr); gap:0 1rem; max-width:none; padding-top:1.2rem; } .premium-reviews .reviews-quote-mark { grid-row:1/4; font-size:5rem; height:auto; } .premium-reviews .reviews-source-note > p { font-size:1.55rem; margin:0 0 .8rem; } .premium-reviews .reviews-source-note > p br { display:none; } .premium-reviews .reviews-platforms,.premium-reviews .reviews-source-note small { grid-column:2; } .premium-reviews .reviews-source-note small { max-width:45ch; } .premium-reviews .reviews-masthead-photo img { aspect-ratio:1.5; object-position:48% center; } .premium-reviews .reviews-reading-line { display:block; } .premium-reviews .reviews-reading-line ul { margin-top:.85rem; gap:.5rem 1.2rem; } .premium-reviews .review-list { grid-template-columns:1fr; } .premium-reviews .review-card { padding:1.5rem; } .premium-reviews .review-card:first-child { display:block; padding:1.75rem 1.5rem; } .premium-reviews .review-card:first-child h2 { font-size:2rem; max-width:18ch; margin:1rem 0; } .premium-reviews .review-card:first-child blockquote { font-size:clamp(1.9rem,8vw,2.5rem); margin:1.5rem 0 .5rem; } }
@media(prefers-reduced-motion:reduce) { .premium-reviews .reviews-masthead-photo { transform:none; } }
@media print { .premium-reviews .reviews-masthead-photo, .premium-reviews .review-card { transform:none; box-shadow:none; } .premium-reviews .review-card { break-inside:avoid; } .premium-reviews .review-card:first-child { display:block; background:#fff; color:#271d19; } .premium-reviews .review-card:first-child h2, .premium-reviews .review-card:first-child blockquote, .premium-reviews .review-card:first-child .review-source { color:#271d19; } }
