/* An interactive collection of real messages, framed like keepsakes. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.testimonials{position:relative;isolation:isolate;background:#f0e5d1;overflow:clip;padding-bottom:75px;--love-accent:#a35656;--love-light:#e5a47e}
.testimonials:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 23% 43%,#dfb19b60,transparent 43%),radial-gradient(ellipse at 84% 77%,#cad2b23b,transparent 45%);pointer-events:none}
.testimonials .section-label{margin-bottom:44px}.love-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.love-heading h2{font-size:clamp(52px,5.8vw,92px);line-height:.99}.love-heading>p{font-size:16px;max-width:335px;line-height:1.65;margin:0 1% 9px 0}.love-stage{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:640px;gap:7%;padding:65px 4% 35px}
.love-visual{scroll-margin-top:100px;position:relative;min-height:510px;display:grid;place-items:center;perspective:1300px;isolation:isolate;--rx:0deg;--ry:0deg;--px:50%;--py:50%;--proof-light:0}
.love-sheet{grid-area:1/1;width:310px;max-width:82%;background:#fffaf0;padding:16px 17px 13px;box-shadow:0 22px 50px #47362725,0 1px 1px #173e3820;border:1px solid #fffaf0;transform-origin:50% 75%;transition:transform .85s var(--ease),box-shadow .65s,opacity .6s;position:relative}
.love-sheet img{width:256px;height:300px;object-fit:contain;max-width:100%;margin:auto;user-select:none;-webkit-user-select:none;pointer-events:none}
.love-sheet-back{width:294px;opacity:.84;padding:17px;pointer-events:none}.back-one{transform:translate(-34px,5px) rotate(-13deg);z-index:1}.back-two{transform:translate(43px,14px) rotate(12deg);z-index:2}.love-sheet-front{transform:rotate(-4deg) rotateX(var(--rx)) rotateY(var(--ry));z-index:3;text-align:left;transform-style:preserve-3d;touch-action:pan-y pinch-zoom}
.love-paper-label{display:block;font-size:10px;letter-spacing:1.6px;margin:1px 0 12px;color:#59655b}.love-paper-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:8px}.love-paper-footer>span:first-child{font:italic 25px/1.1 var(--serif);color:var(--ink)}.love-open-icon{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .4s,color .4s,rotate .6s}
.love-sheet-front:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:var(--proof-light);background:radial-gradient(ellipse at var(--px) var(--py),#fffdf48f,transparent 60%);mix-blend-mode:soft-light;transition:opacity .6s}.love-sheet-front:before{content:'';position:absolute;inset:-9px;border:1px solid #ad626244;opacity:0;transition:opacity .5s,transform .5s;transform:scale(.96);pointer-events:none}
.love-aura{position:absolute;inset:8% -2%;background:radial-gradient(ellipse,var(--love-light),transparent 66%);opacity:.35;filter:blur(5px);border-radius:50%;scale:1;transition:background .9s,scale 1.2s,opacity .8s;z-index:0}.love-orbit{position:absolute;width:470px;height:470px;max-width:110%;max-height:95%;border:1px solid #ad626239;border-radius:50%;transform:rotate(-25deg) scale(1,.84);z-index:0;transition:transform 1.4s var(--ease)}
.love-spark{position:absolute;z-index:4;font:50px/1 var(--serif);color:var(--love-accent);pointer-events:none;transition:transform 1.2s var(--ease)}.spark-one{top:12px;left:15px}.spark-two{right:-10px;bottom:45px;font-size:32px}
.love-copy{position:relative;z-index:5;min-width:0;padding-bottom:15px}.love-category{font-size:12px;letter-spacing:1.6px;color:var(--love-accent);margin-bottom:24px}.love-quote-mark{position:absolute;font:190px/.8 var(--serif);color:var(--love-accent);opacity:.15;top:32px;left:-25px;z-index:-1}.love-copy blockquote{margin:0;font:clamp(50px,5.2vw,85px)/.97 var(--serif);letter-spacing:-.045em;min-height:2.95em;text-wrap:balance;max-width:610px}.love-caption{font-size:16px;max-width:390px;line-height:1.6;margin-top:23px;color:var(--muted);min-height:3.2em}.love-read{font-size:14px;padding:10px 0;margin-top:12px;position:relative;display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #173e3855}.love-read span{font-size:21px;transition:transform .5s}.love-read:after{content:'';position:absolute;inset:auto 0 -1px;height:2px;background:var(--love-accent);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.love-read:hover:after{transform:scaleX(1)}.love-read:hover span{transform:translate(4px,-4px)}
.love-navigation{display:flex;gap:14px;align-items:center;margin-top:29px}.love-navigation>button,.review-dialog-controls>button{display:grid;place-items:center;flex:0 0 49px;width:49px;height:49px;border:1px solid #173e3840;border-radius:50%;font-size:24px;transition:background .4s,color .4s,transform .6s}.love-navigation>button:hover,.review-dialog-controls>button:hover{background:var(--ink);color:var(--paper);transform:rotate(-14deg)}#review-count{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}#review-count i{font-style:normal;opacity:.4;margin:0 8px}.love-navigation-note{font-size:12px;color:var(--muted);line-height:1.4;margin-left:9px}
.love-collection-label{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0 17px;border-top:1px solid var(--line);font-size:12px;letter-spacing:1px}.love-collection-label>span:last-child{font-size:14px;letter-spacing:0}.love-collection-label>span:last-child span{margin-left:15px}
.love-selector{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:7px 1px 17px}.love-choice{display:flex;text-align:left;align-items:center;gap:12px;padding:14px 10px 14px 0;position:relative;min-width:0;border-bottom:1px solid #173e3822;transition:color .4s,transform .5s}.love-choice:before{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--love-accent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.love-choice[aria-pressed=true]:before{transform:scaleX(1)}.love-choice img{width:47px;height:55px;object-fit:contain;flex:0 0 47px;filter:saturate(.65);transition:transform .6s,filter .5s}.love-choice>span{min-width:0;position:relative}.love-choice small{display:block;font-size:12px;opacity:.5;margin-bottom:3px;letter-spacing:1px}.love-choice>span>span{display:block;font-size:14px;line-height:1.2}.love-choice>i{position:absolute;right:0;top:9px;font-style:normal;opacity:0;transform:translate(-5px,5px);transition:opacity .4s,transform .4s}.love-choice[aria-pressed=true]{color:var(--love-accent)}.love-choice[aria-pressed=true] img{filter:none;transform:rotate(-5deg) translateY(-3px)}
.love-outro{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:28px;margin-top:10px}.love-outro>p{font:italic 36px/1.1 var(--serif)}.love-outro .text-link{font-size:14px;line-height:1.6}
@media(hover:hover) and (pointer:fine){.love-visual:hover .back-one{transform:translate(-76px,-10px) rotate(-20deg)}.love-visual:hover .back-two{transform:translate(75px,3px) rotate(20deg)}.love-visual:hover .love-sheet-front{transform:translateY(-12px) rotate(-1deg) rotateX(var(--rx)) rotateY(var(--ry));box-shadow:0 38px 70px #47362735}.love-visual:hover .love-orbit{transform:rotate(12deg) scale(1.1,.94)}.love-visual:hover .love-aura{scale:1.2;opacity:.5}.love-sheet-front:hover:before{opacity:1;transform:scale(1)}.love-sheet-front:hover .love-open-icon{background:var(--ink);color:var(--paper);rotate:12deg}.love-visual:hover .spark-one{transform:rotate(80deg) scale(1.15)}.love-visual:hover .spark-two{transform:rotate(-80deg) scale(.8)}.love-choice:hover{transform:translateY(-5px);color:var(--love-accent)}.love-choice:hover img{transform:translateY(-6px) rotate(-8deg);filter:none}.love-choice:hover>i{opacity:1;transform:none}}
.testimonials.love-enhanced .love-heading,.testimonials.love-enhanced .love-stage,.testimonials.love-enhanced .love-selector{transition:opacity 1s,translate 1s var(--ease)}.testimonials.love-enhanced:not(.love-visible) .love-heading,.testimonials.love-enhanced:not(.love-visible) .love-stage,.testimonials.love-enhanced:not(.love-visible) .love-selector{opacity:.25;translate:0 30px}.testimonials.love-visible .love-stage{transition-delay:.1s}.testimonials.love-visible .love-selector{transition-delay:.18s}
.review-dialog{width:min(560px,calc(100% - 28px));max-height:90svh;padding:42px 34px 26px;border:0;background:var(--paper);color:var(--ink);overflow:auto}.review-dialog .eyebrow{font-size:12px;letter-spacing:1.2px}.review-dialog h2{font-size:40px;line-height:1.03;margin:22px 15px 24px 0;text-wrap:balance}.review-original-frame{padding:20px;background:#e2d9c4;border:1px solid var(--line);display:grid;place-items:center}.review-original-frame img{width:256px;height:300px;object-fit:contain;max-width:100%;touch-action:pan-y pinch-zoom}.review-original-caption{font-size:12px;text-align:center;color:var(--muted);margin-top:12px}.review-dialog-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:14px;font-variant-numeric:tabular-nums}
@media(min-width:1001px) and (max-width:1250px){.desktop-nav{gap:20px;font-size:13px}.header-actions{gap:22px}.love-stage{gap:5%;padding-left:0;padding-right:0}.love-sheet{width:290px}.love-selector{gap:8px}.love-choice{gap:7px}.love-choice img{width:35px;flex-basis:35px;height:44px}.love-choice>span>span{font-size:13px}}
@media(min-width:701px) and (max-width:1000px){.love-heading{align-items:start}.love-heading>p{max-width:215px;font-size:14px}.love-stage{gap:7%;padding:45px 0 25px;min-height:560px}.love-sheet{width:265px;max-width:90%;padding:12px}.love-sheet img{height:auto}.love-sheet-back{width:248px}.love-copy blockquote{font-size:50px}.love-navigation-note{display:none}.love-visual{min-height:455px}.love-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 25px}.love-orbit{max-width:100%}.spark-two{right:0}.back-one{transform:translate(-19px,6px) rotate(-10deg)}.back-two{transform:translate(22px,10px) rotate(9deg)}}
@media(max-width:700px){.testimonials{padding:54px 24px 60px}.testimonials .section-label{font-size:11px;gap:14px;margin-bottom:31px}.love-heading{display:block}.love-heading h2{font-size:clamp(43px,11.6vw,67px);line-height:1}.love-heading>p{font-size:15px;margin:22px 0 0;max-width:320px}.love-heading>p br{display:none}.love-stage{display:flex;flex-direction:column;gap:14px;padding:24px 0 30px;min-height:0}.love-visual{width:100%;min-height:425px}.love-sheet{width:260px;max-width:78%;padding:12px 12px 10px}.love-sheet img{width:234px;height:auto;aspect-ratio:256/300}.love-sheet-back{width:242px;padding:13px;max-width:72%}.back-one{transform:translate(-23px,2px) rotate(-12deg)}.back-two{transform:translate(23px,10px) rotate(11deg)}.love-paper-label{font-size:9px;letter-spacing:1.1px;margin:0 0 8px}.love-paper-footer>span:first-child{font-size:22px}.love-open-icon{width:32px;height:32px}.love-sheet-front{transform:rotate(-3deg)}.love-orbit{max-width:100%;height:350px;top:24px}.spark-one{font-size:40px;top:4px;left:0}.spark-two{right:0;bottom:22px;font-size:28px}.love-aura{inset:0 -10%}.love-copy{width:100%;padding:4px 0 0}.love-category{font-size:11px;letter-spacing:1.3px;margin-bottom:19px}.love-quote-mark{top:28px;left:-5px;font-size:145px}.love-copy blockquote{font-size:clamp(46px,12.5vw,65px);line-height:1.02;min-height:3.06em;max-width:480px}.love-caption{font-size:15px;margin-top:15px;min-height:3.2em;max-width:350px}.love-read{font-size:14px;margin-top:4px;min-height:44px}.love-navigation{margin-top:20px;gap:13px}.love-navigation>button{width:46px;height:46px;flex-basis:46px}.love-navigation-note{font-size:12px;margin-left:7px}.love-collection-label{font-size:10px;letter-spacing:.6px;gap:12px;padding-top:20px}.love-collection-label>span:last-child{font-size:12px}.love-collection-label>span:last-child span{margin-left:4px}.love-selector{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:15px;margin:0 -24px;padding:9px 24px 20px;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.love-selector::-webkit-scrollbar{display:none}.love-choice{flex:0 0 175px;scroll-snap-align:start;padding:10px 9px 15px 0;gap:12px}.love-choice img{width:47px;height:55px;flex-basis:47px}.love-choice>span>span{font-size:14px}.love-outro{display:block;padding-top:24px;margin-top:5px}.love-outro>p{font-size:31px}.love-outro .text-link{display:inline-block;margin-top:18px;font-size:14px}.love-visual.touching .love-sheet-front{transform:scale(.97) rotate(-1deg);box-shadow:0 27px 60px #47362738}.love-visual.touching .back-one{transform:translate(-35px,-4px) rotate(-16deg)}.love-visual.touching .back-two{transform:translate(35px,5px) rotate(15deg)}.review-dialog{padding:37px 22px 24px}.review-dialog h2{font-size:34px;max-width:300px}.review-original-frame{padding:15px}.review-original-frame img{height:auto}.review-dialog .eyebrow{font-size:11px}}
html[data-motion="off"] .testimonials *{animation:none!important;transition:none!important;translate:none!important}html[data-motion="off"] .love-heading,html[data-motion="off"] .love-stage,html[data-motion="off"] .love-selector{opacity:1!important}html[data-motion="off"] .love-sheet-front{transform:rotate(-3deg)!important}html[data-motion="off"] .back-one{transform:translate(-23px,2px) rotate(-12deg)!important}html[data-motion="off"] .back-two{transform:translate(23px,10px) rotate(11deg)!important}
@media(prefers-reduced-motion:reduce){.testimonials .love-heading,.testimonials .love-stage,.testimonials .love-selector{opacity:1!important;translate:none!important}.love-sheet-front{transform:rotate(-3deg)!important}.love-sheet-front:after{display:none}}
