.liora-testimonials-page{overflow:hidden;background:hsl(var(--background));color:hsl(var(--foreground))}.testimonials-hero{position:relative;overflow:hidden;padding-block:6.5rem 5.5rem;border-bottom:1px solid hsl(var(--border)/.72);background:radial-gradient(ellipse at 79% 22%,hsl(var(--primary)/.12),transparent 34%),linear-gradient(135deg,hsl(var(--background)),hsl(var(--card)))}.testimonials-hero:after{position:absolute;top:2rem;right:max(2rem,calc((100vw - 76rem) / 2));width:15rem;aspect-ratio:1;border:1px solid hsl(var(--primary)/.12);border-radius:50%;box-shadow:0 0 0 2.7rem hsl(var(--primary)/.025),0 0 0 5.4rem hsl(var(--primary)/.018);content:"";pointer-events:none}.testimonials-hero-inner{position:relative;z-index:1}.testimonials-closing .liora-eyebrow,.testimonials-hero .liora-eyebrow,.testimonials-section-heading .liora-eyebrow,.testimonials-submit-intro .liora-eyebrow{margin-bottom:1.1rem}.testimonials-hero-title{max-width:56rem;font-size:clamp(3.1rem,7vw,6rem);line-height:1.04}.testimonials-closing h2 em,.testimonials-hero-title em,.testimonials-submit-intro h2 em{color:hsl(var(--primary));font-style:normal;font-weight:500}.testimonials-hero-copy{max-width:40rem;margin:1.45rem 0 0;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.8}.testimonials-hero-link{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.65rem;color:hsl(var(--background));font-size:.86rem;font-weight:600;text-decoration:none}.testimonials-hero-link svg{width:1rem;transition:transform .18s ease}.testimonials-hero-link:hover svg{transform:translateX(.2rem)}.testimonials-hero-note{display:flex;align-items:center;gap:.7rem;margin-top:4.5rem;color:hsl(var(--muted-foreground));font-family:var(--app-font-mono);font-size:.62rem;letter-spacing:.13em}.testimonials-hero-note>span:first-child{color:hsl(var(--primary))}.testimonials-hero-note-line{width:2.5rem;height:1px;background:hsl(var(--border))}.testimonials-community-section,.testimonials-featured-section,.testimonials-submit-section{padding-block:5.5rem}.testimonials-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.64fr);align-items:end;gap:2rem;margin-bottom:2rem}.testimonials-section-heading h2{max-width:43rem;font-size:clamp(2.25rem,4vw,3.4rem)}.testimonials-section-heading>p{max-width:27rem;margin:0 0 .25rem auto;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.75}.testimonials-featured-section:focus{outline:none}.testimonials-featured-card{display:grid;min-height:21rem;grid-template-columns:minmax(11rem,.34fr) minmax(0,1fr);align-items:center;gap:2.5rem;padding:2.6rem 3rem;border:1px solid hsl(var(--border)/.85);border-radius:var(--radius);background:radial-gradient(ellipse at 10% 100%,hsl(var(--secondary)/.22),transparent 50%),hsl(var(--card)/.86);box-shadow:none}.testimonials-featured-portrait-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem}.testimonials-portrait{display:inline-grid;flex:0 0 auto;overflow:hidden;place-items:center;border:1px solid hsl(var(--primary)/.42);border-radius:50%;background:hsl(var(--secondary)/.28);box-shadow:0 0 1.3rem hsl(var(--primary)/.1)}.testimonials-portrait-featured{width:6rem;height:6rem}.testimonials-portrait-small{width:3.5rem;height:3.5rem}.testimonials-portrait-image{width:100%;height:100%;object-fit:cover}.testimonials-portrait-fallback{display:grid;width:100%;height:100%;place-items:center;color:hsl(var(--primary))}.testimonials-portrait-fallback svg{width:42%;height:42%}.testimonials-featured-portrait-caption{color:hsl(var(--primary));font-family:var(--app-font-mono);font-size:.59rem;letter-spacing:.09em;text-align:center}.testimonials-featured-copy{position:relative;min-width:0;padding-top:1.2rem}.testimonials-quote-icon{position:absolute;top:-.7rem;left:0;width:1.45rem;height:1.45rem;color:hsl(var(--primary))}.testimonials-featured-copy blockquote{margin:0;color:hsl(var(--foreground));font-family:var(--app-font-serif);font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.55}.testimonials-featured-byline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1rem;border-top:1px solid hsl(var(--border)/.8)}.testimonials-featured-byline h3,.testimonials-featured-byline p{margin:0}.testimonials-featured-byline h3{font-size:.92rem;font-weight:600}.testimonials-featured-byline p{margin-top:.22rem;color:hsl(var(--muted-foreground));font-size:.73rem}.testimonials-rating-display{display:inline-flex;align-items:center;gap:.35rem;color:hsl(var(--primary));font-size:.82rem;letter-spacing:.06em;white-space:nowrap}.testimonials-rating-value{color:hsl(var(--muted-foreground));font-family:var(--app-font-mono);font-size:.65rem;letter-spacing:0}.testimonials-carousel-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:.8rem}.testimonials-carousel-arrows{display:flex;gap:.5rem}.testimonials-carousel-dots{display:flex;justify-content:center;gap:.2rem}.testimonials-carousel-dot{width:2.1rem;height:2.1rem;padding:0}.testimonials-dot-indicator{width:.42rem;height:.42rem;border-radius:999px;background:hsl(var(--muted-foreground)/.45);transition:width .18s ease,background-color .18s ease}.testimonials-carousel-dot.is-active .testimonials-dot-indicator{width:1.15rem;background:hsl(var(--primary))}.testimonials-carousel-hint{justify-self:end;margin:0;color:hsl(var(--muted-foreground));font-size:.68rem}.testimonials-community-section{background:linear-gradient(180deg,hsl(var(--card)/.65),hsl(var(--background)))}.testimonials-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.testimonials-story-card{min-width:0;border-color:hsl(var(--border)/.85);background:hsl(var(--card)/.9);box-shadow:none;transition:transform .18s ease,border-color .18s ease}.testimonials-story-card:hover{transform:translateY(-.12rem);border-color:hsl(var(--primary)/.4)}.testimonials-story-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.25rem 1.25rem .85rem}.testimonials-story-person{display:flex;min-width:0;align-items:center;gap:.75rem}.testimonials-story-person-info{min-width:0}.testimonials-story-person-info h3{overflow:hidden;font-family:var(--app-font-sans);font-size:.86rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.testimonials-story-person-info p{margin-top:.2rem;font-size:.68rem}.testimonials-story-card-header>.testimonials-rating-display{flex:0 0 auto;gap:.2rem;font-size:.72rem}.testimonials-story-content{position:relative;padding:0 1.25rem 1.35rem}.testimonials-story-quote-icon{width:1rem;height:1rem;color:hsl(var(--primary)/.85)}.testimonials-story-content blockquote{margin:.55rem 0 0;color:hsl(var(--muted-foreground));font-family:var(--app-font-serif);font-size:.91rem;line-height:1.7}.testimonials-empty-card{border-style:dashed;background:hsl(var(--card)/.65);box-shadow:none}.testimonials-empty-card>div{padding-block:2.2rem;color:hsl(var(--muted-foreground));text-align:center}.testimonials-submit-section{border-block:1px solid hsl(var(--border)/.65);background:radial-gradient(ellipse at 3% 50%,hsl(var(--secondary)/.22),transparent 40%),hsl(var(--background))}.testimonials-submit-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(20rem,.9fr);align-items:start;gap:3.5rem}.testimonials-submit-intro{position:sticky;top:2rem;padding-top:1rem}.testimonials-submit-intro h2{max-width:38rem;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.12}.testimonials-submit-intro>p:not(.liora-eyebrow){max-width:33rem;margin:1rem 0 0;color:hsl(var(--muted-foreground));font-size:.94rem;line-height:1.8}.testimonials-privacy-note{display:flex;align-items:flex-start;gap:.7rem;max-width:31rem;margin-top:2.4rem;padding-top:1rem;border-top:1px solid hsl(var(--border)/.78)}.testimonials-privacy-mark{width:.48rem;height:.48rem;flex:0 0 auto;margin-top:.35rem;border-radius:50%;background:hsl(var(--primary))}.testimonials-privacy-note p{margin:0;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.65}.testimonials-form-card{border-color:hsl(var(--border)/.9);background:linear-gradient(145deg,hsl(var(--card)),hsl(var(--background)));box-shadow:var(--shadow-md)}.testimonials-form-header{gap:.6rem;padding:1.6rem 1.6rem 1.2rem}.testimonials-form-header h3{color:hsl(var(--foreground));font-family:var(--app-font-serif);font-size:1.55rem;font-weight:500}.testimonials-form-header p{line-height:1.65}.testimonials-form-card>div:last-child{padding:0 1.6rem 1.6rem}.testimonials-form{display:grid;gap:1.05rem}.testimonials-field{display:grid;gap:.45rem}.testimonials-field label,.testimonials-rating-field legend{color:hsl(var(--foreground));font-size:.8rem;font-weight:500}.testimonials-field label>span,.testimonials-rating-field legend>span{color:hsl(var(--primary))}.testimonials-field input,.testimonials-field textarea{font-size:.88rem}.testimonials-field textarea{min-height:8rem;resize:vertical}.testimonials-field input[aria-invalid=true],.testimonials-field textarea[aria-invalid=true]{border-color:hsl(var(--destructive))}.testimonials-field-error,.testimonials-field-hint{margin:0;font-size:.72rem;line-height:1.5}.testimonials-field-hint{color:hsl(var(--muted-foreground))}.testimonials-field-error{color:hsl(var(--destructive))}.testimonials-rating-field{display:grid;gap:.55rem;margin:0;padding:0;border:0}.testimonials-rating-field legend{margin-bottom:.1rem}.testimonials-rating-options{display:flex;gap:.45rem}.testimonials-rating-choice{color:hsl(var(--primary));font-size:1.05rem}.testimonials-photo-preview{display:flex;min-width:0;align-items:center;gap:.65rem;color:hsl(var(--muted-foreground));font-size:.75rem}.testimonials-photo-preview img{width:2.6rem;height:2.6rem;flex:0 0 auto;border:1px solid hsl(var(--primary)/.4);border-radius:50%;object-fit:cover}.testimonials-photo-preview>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testimonials-photo-preview button{flex:0 0 auto;margin-left:auto}.testimonials-submit-success{display:grid;gap:.3rem;padding:.8rem .9rem;border:1px solid hsl(var(--primary)/.35);border-radius:var(--radius);background:hsl(var(--primary)/.08);color:hsl(var(--foreground));font-size:.76rem;line-height:1.55}.testimonials-submit-success strong{font-weight:600}.testimonials-submit-success span{color:hsl(var(--muted-foreground))}.testimonials-submit-button{width:100%;justify-content:space-between;margin-top:.1rem}.testimonials-closing{position:relative;overflow:hidden;padding-block:5.5rem;border-top:1px solid hsl(var(--primary)/.18);background:radial-gradient(ellipse at 50% 0,hsl(var(--primary)/.11),transparent 55%),linear-gradient(120deg,hsl(var(--secondary)/.32),hsl(var(--background)) 72%);text-align:center}.testimonials-closing-inner{display:flex;flex-direction:column;align-items:center}.testimonials-closing-inner .liora-eyebrow{justify-content:center}.testimonials-closing h2{max-width:54rem;font-size:clamp(2.5rem,5.3vw,4.4rem)}.testimonials-closing-inner>p:not(.liora-eyebrow){max-width:34rem;margin:.9rem 0 0;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.7}.testimonials-closing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.65rem}.testimonials-closing-actions a{text-decoration:none}.testimonials-closing-actions svg{transition:transform .18s ease}.testimonials-closing-actions a:hover svg{transform:translateX(.18rem)}@media (max-width:900px){.testimonials-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials-submit-layout{grid-template-columns:1fr;gap:2rem}.testimonials-submit-intro{position:static}}@media (max-width:640px){.testimonials-hero{padding-block:4.6rem 3.8rem}.testimonials-hero:after{top:1rem;right:-8rem;width:12rem}.testimonials-hero-title{font-size:clamp(2.65rem,12vw,4rem)}.testimonials-hero-copy{margin-top:1rem;font-size:.92rem}.testimonials-hero-note{margin-top:3.25rem}.testimonials-community-section,.testimonials-featured-section,.testimonials-submit-section{padding-block:4rem}.testimonials-section-heading{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem}.testimonials-section-heading h2{font-size:clamp(2rem,9vw,2.8rem)}.testimonials-section-heading>p{margin:0;font-size:.82rem}.testimonials-featured-card{grid-template-columns:1fr;gap:1.2rem;padding:1.4rem 1.2rem}.testimonials-featured-portrait-wrap{flex-direction:row;justify-content:flex-start}.testimonials-featured-portrait-wrap .testimonials-portrait-featured{width:3.6rem;height:3.6rem}.testimonials-featured-portrait-caption{text-align:left}.testimonials-featured-copy blockquote{font-size:1.23rem}.testimonials-featured-byline{align-items:flex-start}.testimonials-carousel-controls{grid-template-columns:auto 1fr}.testimonials-carousel-arrows{display:none}.testimonials-carousel-dots{justify-content:flex-start}.testimonials-carousel-hint{display:none}.testimonials-story-grid{grid-template-columns:1fr}.testimonials-story-card-header,.testimonials-story-content{padding-inline:1rem}.testimonials-form-header{padding:1.25rem 1.2rem 1rem}.testimonials-form-card>div:last-child{padding:0 1.2rem 1.25rem}.testimonials-closing{padding-block:4.3rem}.testimonials-closing-actions{width:100%;align-items:stretch}.testimonials-closing-actions>*{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.testimonials-closing-actions svg,.testimonials-dot-indicator,.testimonials-hero-link svg,.testimonials-story-card{transition:none}}