/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.rev-sec{--rev-bg:#f0ebe0;--rev-ink:#16241a;--rev-muted:#5e6b5e;--rev-gold:#c4a35a;--rev-card-bg:#ffffff;--rev-card-border:rgba(15,30,15,0.08);--color-accent:#cfb36c;--color-text:#f3f1e9;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--max-width:1280px;--space-sm:12px;--space-md:24px;--space-lg:40px;--space-xl:64px;--radius:18px;background:radial-gradient(ellipse 900px 460px at 50% 110%,rgba(196,163,90,0.12),transparent 70%),radial-gradient(ellipse 640px 420px at 0% 0%,rgba(24,53,34,0.06),transparent 60%),var(--rev-bg);}.rev-sec.sec{padding:var(--space-xl) 0;}.rev-sec .sec-wrap{width:min(100%,var(--max-width));margin:0 auto;padding:0 var(--space-md);text-align:center;}.rev-sec .field--name-field-eyebrow{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.95rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent);border:1px solid rgba(207,179,108,0.4);border-radius:999px;padding:0.38rem 0.9rem;background:rgba(207,179,108,0.07);margin-bottom:var(--space-md);}.rev-sec .field--name-field-eyebrow::before{content:"●";font-size:0.4rem;opacity:0.7;}.rev-sec .field--name-field-heading{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.15;font-weight:800;letter-spacing:-0.02em;color:var(--color-text);max-width:760px;}.rev-sec .field--name-field-heading p{margin:0;}.rev-sec .field--name-field-heading em,.rev-sec .field--name-field-heading strong{color:var(--color-accent);font-style:normal;font-weight:800;}.rev-sec .field--name-field-heading{margin:0 auto var(--space-xl);color:var(--rev-ink);}.rev-sec .field--name-field-heading em,.rev-sec .field--name-field-heading strong{color:var(--rev-gold);}.rev-sec .field--name-field-eyebrow{color:var(--rev-gold);border-color:rgba(196,163,90,0.4);background:rgba(196,163,90,0.1);}.rev-track-wrap{position:relative;}.rev-track{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x proximate;padding-bottom:var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;user-select:none;}.rev-track::-webkit-scrollbar{display:none;}.rev-track.is-dragging{scroll-snap-type:none;}.rev-track.is-dragging .rev-card{pointer-events:none;}.rev-track-wrap::before,.rev-track-wrap::after{content:"";position:absolute;top:0;bottom:var(--space-sm);width:64px;pointer-events:none;z-index:1;}.rev-track-wrap::before{left:0;background:linear-gradient(90deg,var(--rev-bg),transparent);}.rev-track-wrap::after{right:0;background:linear-gradient(270deg,var(--rev-bg),transparent);}.rev-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(15,30,15,0.1);border-radius:50%;background:var(--rev-card-bg);color:var(--rev-ink);box-shadow:0 12px 28px -14px rgba(15,30,15,0.25);cursor:pointer;}.rev-arrow svg{width:20px;height:20px;}.rev-arrow--prev{left:-20px;}.rev-arrow--next{right:-20px;}.rev-arrow:focus-visible{outline:2px solid var(--rev-gold);outline-offset:2px;}.rev-card{position:relative;flex:0 0 clamp(280px,32vw,380px);scroll-snap-align:start;display:flex;flex-direction:column;overflow:hidden;background:var(--rev-card-bg);border:1px solid var(--rev-card-border);border-radius:20px;padding:var(--space-lg) var(--space-md) var(--space-md);text-align:left;box-shadow:0 12px 32px -16px rgba(15,30,15,0.12);}.rev-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--rev-gold),#f1e2bb);}.rev-quote-icon{width:34px;height:26px;fill:var(--rev-gold);opacity:0.35;margin-bottom:var(--space-sm);}.rev-stars{display:flex;justify-content:flex-end;gap:0.2rem;}.rev-star{width:16px;height:16px;fill:rgba(15,30,15,0.15);}.rev-star.is-filled{fill:var(--rev-gold);}.rev-text{font-size:1.2rem;line-height:1.7;font-style:italic;color:var(--rev-ink);margin:0 0 var(--space-lg);}.rev-card.has-review-toggle .rev-text{margin-bottom:var(--space-sm);}.rev-read-toggle{position:relative;z-index:3;align-self:flex-start;display:inline-flex;align-items:center;padding:0;margin:0 0 var(--space-lg);border:0;background:transparent;color:var(--rev-gold);font:inherit;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:underline;text-underline-offset:0.18em;cursor:pointer;pointer-events:auto;}.rev-read-toggle:focus-visible{outline:2px solid var(--rev-gold);outline-offset:3px;}.rev-card-foot{display:flex;align-items:center;gap:0.85rem;margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--rev-card-border);}.rev-avatar{flex:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--rev-gold),#e9d7ad);color:var(--rev-ink);font-family:"MOURGEN",serif;font-weight:600;font-size:1.1rem;}.rev-meta{flex:1 1 auto;min-width:0;}.rev-author{font-size:1.2rem;font-weight:700;color:var(--rev-ink);}.rev-source{font-size:1rem;color:var(--rev-muted);margin-top:0.15rem;}.rev-meta-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:0.4rem;}.rev-google-logo{width:18px;height:18px;}.rev-cta-row{display:flex;justify-content:center;margin-top:var(--space-xl);}.rev-cta-row a{display:inline-flex;align-items:center;gap:0.6rem;padding:1.1rem 2.6rem;border-radius:999px;font-size:1.15rem;font-weight:700;text-decoration:none;color:var(--rev-ink);border:none;background:linear-gradient(135deg,var(--rev-gold),#e3cf9a);box-shadow:0 14px 32px -16px rgba(196,163,90,0.55);}@media (max-width:900px){.rev-arrow{display:none;}}@media (max-width:768px){.rev-card{flex:0 0 85vw;}}.rev-track{align-items:stretch;}.rev-track-wrap::before,.rev-track-wrap::after{display:none;}
