.liora-testimonials{padding-block:5.5rem;border-block:1px solid hsl(var(--border)/.55);background:radial-gradient(ellipse at 15% 65%,hsl(var(--secondary)/.24),transparent 43%),hsl(var(--background))}.liora-testimonials-heading{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:2rem;margin-bottom:2rem}.liora-testimonials-heading .liora-eyebrow{margin-bottom:.8rem}.liora-testimonials-heading .liora-heading{max-width:42rem;font-size:clamp(2rem,4vw,3rem)}.liora-testimonials-subtitle{max-width:26rem;margin:0 0 .3rem auto;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.75}.liora-testimonial-carousel{width:100%}.liora-testimonial-track{align-items:stretch;margin-left:-.75rem}.liora-testimonial-slide{display:flex;flex-basis:100%;padding-left:.75rem}.liora-testimonial-card{display:flex;width:100%;min-height:12rem;border-color:hsl(var(--border)/.8);border-radius:var(--radius);background:hsl(var(--card)/.82);box-shadow:none}.liora-testimonial-card-content{position:relative;display:flex;width:100%;flex-direction:column;padding:1.15rem}.liora-testimonial-member{display:flex;align-items:center;gap:.8rem;padding-right:1.5rem}.liora-testimonial-avatar{width:3rem;height:3rem;border:1px solid hsl(var(--primary)/.45);background:hsl(var(--secondary)/.3);box-shadow:0 0 1.1rem hsl(var(--primary)/.12)}.liora-testimonial-member-details{min-width:0}.liora-testimonial-member-details h3{margin:0;overflow:hidden;color:hsl(var(--foreground));font-size:.9rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.liora-testimonial-member-details p{margin:.18rem 0 0;color:hsl(var(--muted-foreground));font-size:.68rem}.liora-testimonial-member-details .liora-testimonial-date{color:hsl(var(--primary));font-size:.65rem}.liora-testimonial-quote-mark{position:absolute;top:1.2rem;right:1.2rem;color:hsl(var(--primary)/.82)}.liora-testimonial-card blockquote{margin:1rem 0 0;color:hsl(var(--muted-foreground));font-family:var(--app-font-serif);font-size:.92rem;line-height:1.55}.liora-testimonial-controls{display:flex;align-items:center;justify-content:space-between;min-height:2.5rem;margin-top:.65rem}.liora-testimonial-arrows,.liora-testimonial-indicators{display:flex;align-items:center;gap:.5rem}.liora-testimonial-arrow{color:hsl(var(--foreground))}.liora-testimonial-indicators{justify-content:center;margin-inline:auto}.liora-testimonial-indicator{width:.5rem;height:.5rem;padding:0;border:0;border-radius:999px;background:hsl(var(--muted-foreground)/.38);cursor:pointer;transition:width .18s ease,background-color .18s ease}.liora-testimonial-indicator.is-active{width:1.35rem;background:hsl(var(--primary))}.liora-review-invitation{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.25rem;padding:1.25rem 1.4rem;border:1px solid hsl(var(--primary)/.2);border-radius:var(--radius);background:hsl(var(--secondary)/.24)}.liora-review-invitation h3{margin:0;color:hsl(var(--foreground));font-family:var(--app-font-serif);font-size:1.2rem;font-weight:500}.liora-review-invitation p{max-width:42rem;margin:.35rem 0 0;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.6}.liora-review-success{margin:.8rem 0 0;color:hsl(var(--primary));font-size:.78rem;line-height:1.6}.liora-review-dialog{max-height:min(90svh,48rem);overflow-y:auto;border-color:hsl(var(--border));border-radius:var(--radius)}.liora-review-dialog-header{gap:.65rem}.liora-review-dialog-header .liora-eyebrow{margin:0}.liora-review-dialog-header h2{color:hsl(var(--foreground));font-family:var(--app-font-serif);font-size:1.6rem;font-weight:500;line-height:1.2}.liora-review-form{display:grid;gap:1.1rem}.liora-review-form label{color:hsl(var(--foreground))}.liora-review-form textarea{min-height:8rem;resize:vertical}.liora-review-photo-field{display:grid;gap:.55rem}.liora-review-photo-field>label{font-size:.88rem;font-weight:500}.liora-review-photo-field>label span,.liora-review-photo-hint{color:hsl(var(--muted-foreground));font-size:.76rem;font-weight:400}.liora-review-photo-hint{margin:0}.liora-review-field-error{margin:0;color:hsl(var(--destructive));font-size:.78rem}.liora-review-photo-preview{display:flex;min-width:0;align-items:center;gap:.65rem;color:hsl(var(--muted-foreground));font-size:.78rem}.liora-review-photo-preview img{width:2.5rem;height:2.5rem;flex:0 0 auto;border:1px solid hsl(var(--primary)/.45);border-radius:50%;object-fit:cover}.liora-review-photo-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liora-review-photo-preview button{flex:0 0 auto;margin-left:auto}.liora-review-form-actions{display:flex;justify-content:flex-end;padding-top:.25rem}@media (min-width:768px){.liora-testimonial-track{margin-left:-1rem}.liora-testimonial-slide{flex-basis:33.333%;padding-left:1rem}}@media (max-width:640px){.liora-testimonials{padding-block:4.5rem}.liora-testimonials-heading{grid-template-columns:1fr;gap:.8rem;margin-bottom:1.5rem}.liora-testimonials-heading .liora-heading{font-size:clamp(1.9rem,9vw,2.5rem)}.liora-testimonials-subtitle{margin:0;font-size:.82rem}.liora-testimonial-slide{padding-left:.5rem}.liora-testimonial-track{margin-left:-.5rem}.liora-testimonial-card-content{padding:1rem}.liora-review-invitation{align-items:flex-start;flex-direction:column;gap:.9rem;padding:1rem}.liora-review-invitation button{width:100%}.liora-testimonial-arrows{display:none}.liora-testimonial-controls{justify-content:center}}@media (prefers-reduced-motion:reduce){.liora-testimonial-indicator{transition:none}}