.testimonials-page{max-width:1080px;padding:48px 0 72px}.testimonials-intro{color:#3f3832;max-width:760px;line-height:1.75}.testimonials-intro h1{letter-spacing:-.01em;color:var(--ink);margin:.2em 0 .3em;font:600 clamp(2.6rem,6vw,4.2rem)/1.05 Cormorant Garamond,serif}.testimonial-form .field-row{align-items:start}.testimonials-lede{color:var(--ink);font:500 1.35rem/1.55 Cormorant Garamond,serif}.testimonials-jump .button{margin:6px 8px 0 0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.testimonials-wall{margin:36px 0 12px}.testimonial-list{columns:3 280px;column-gap:24px;margin:0;padding:0;list-style:none}.testimonial{break-inside:avoid;border:1px solid var(--line,#d7ccba);background:#fffcf6;border-radius:14px;margin:0 0 24px;padding:18px;scroll-margin-top:120px}.testimonial-photo{background:#e8dfd3;border-radius:9px;width:100%;height:auto;margin-bottom:12px;display:block}.testimonial-thumbs{gap:8px;margin:-4px 0 12px;padding:0;list-style:none;display:flex}.testimonial-thumbs a{display:block}.testimonial-thumbs img{object-fit:cover;border-radius:7px;width:64px;height:64px;display:block}.testimonial blockquote{white-space:pre-line;margin:0;font:500 1.25rem/1.45 Cormorant Garamond,serif}.testimonial-meta{align-items:center;gap:10px;margin:12px 0 0;font-size:.85rem;line-height:1.5;display:flex}.testimonial-meta a{text-underline-offset:3px;text-decoration:underline}.testimonial-selfie{object-fit:cover;border-radius:50%;width:48px;height:48px}.testimonial-share{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;margin-top:40px;padding-top:36px;display:grid}.share-copy{color:#3f3832;line-height:1.75}.share-copy h2{color:var(--ink);margin:0 0 14px;font:600 clamp(2rem,4vw,2.6rem)/1.1 Cormorant Garamond,serif}.share-copy a,.form-publish-note a,.form-thanks a{text-underline-offset:3px;text-decoration:underline}.share-points{padding-left:1.1rem;font-size:.92rem}.share-points li+li{margin-top:6px}.testimonial-form .field-help{letter-spacing:0;text-transform:none;color:var(--muted);font-size:.8rem}.testimonial-form label.consent{letter-spacing:0;text-transform:none;align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.55;display:flex}.testimonial-form label.consent input{width:22px;height:22px;accent-color:var(--cta);flex:none;margin-top:2px}.testimonial-form [aria-invalid=true]{border-color:#b83518;box-shadow:0 0 0 2px #b8351826}.testimonial-form button[type=submit]{justify-self:start}.form-publish-note{color:#3f3832;margin:0;font-size:.9rem;line-height:1.55}.form-status{margin:0;font-size:.95rem}.form-status.error{color:#a3301a}.photo-field{justify-items:start;gap:.5rem;display:grid}.photo-field>label{color:#3f3832;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.photo-field input[type=file]{background:#ffffffbf;border:1px solid #19130f24;border-radius:12px;width:100%;padding:.7rem;font-size:.9rem}.photo-field.js-photos input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.photo-add{min-height:46px;color:var(--accent-dark,#5c2d21);cursor:pointer;background:#ffffffbf;border:1.5px dashed #8c4d398c;border-radius:12px;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font:600 .9rem/1.2 Inter,Arial,sans-serif;display:inline-flex}.photo-add span[aria-hidden]{font-size:1.25rem;line-height:1}.photo-add:hover{border-color:var(--cta,#d34220);background:#fffaf4}.photo-add:focus-visible{outline:3px solid var(--cta,#d34220);outline-offset:3px}.photo-add[hidden]{display:none}.photo-count{color:var(--muted);margin:0;font-size:.85rem}.photo-count:empty{display:none}.photo-previews{flex-wrap:wrap;gap:10px;margin:-6px 0 0;padding:0;list-style:none;display:flex}.photo-previews:empty{display:none}.photo-previews li{width:92px;position:relative}.photo-previews img,.photo-previews .no-preview{object-fit:cover;text-align:center;width:92px;height:92px;color:var(--muted);background:#e8dfd3;border-radius:10px;place-items:center;font-size:.7rem;display:grid}.photo-previews button{color:#fff;cursor:pointer;background:#1d1a17c7;border:0;border-radius:50%;width:30px;height:30px;font-size:1.1rem;line-height:1;position:absolute;top:4px;right:4px}.photo-previews button:focus-visible{outline:3px solid var(--cta);outline-offset:2px}.video-field{border:0;justify-items:start;gap:.5rem;min-width:0;margin:0;padding:0;display:grid;position:relative}.testimonial-form input.visually-hidden{border:0;width:1px;min-width:0;height:1px;padding:0;top:0;left:0}.video-field legend{color:#3f3832;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;padding:0;font-size:.76rem}.video-buttons{flex-wrap:wrap;gap:10px;display:flex}.video-selected{flex-wrap:wrap;align-items:center;gap:14px;width:100%;display:flex}.video-selected video{object-fit:cover;background:#1d1a17;border-radius:12px;width:140px;height:140px}.video-selected-info{gap:4px;min-width:0;font-size:.9rem;display:grid}.video-selected-info strong{overflow-wrap:anywhere}.video-remove{color:#a3301a;text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0;text-decoration:underline}.video-progress{gap:4px;width:100%;display:grid}.video-progress progress{width:100%;height:12px;accent-color:var(--cta,#d34220)}.video-progress span{color:var(--muted);font-size:.85rem}.video-consent{gap:10px;width:100%;display:grid}.video-consent .field-help a{text-decoration:underline}[data-video-only][hidden],.video-field [hidden]{display:none!important}.testimonial-video{margin:0 0 12px}.testimonial-video video{background:#1d1a17;border-radius:9px;width:100%;max-height:75vh;display:block}.testimonial-video .video-fallback{color:var(--muted);margin:6px 0 0;font-size:.82rem}.form-thanks{border:1px solid var(--line);background:#fffcf6;border-radius:22px;padding:1.5rem;line-height:1.7}.form-thanks h3{margin:0 0 8px;font:600 2rem/1.1 Cormorant Garamond,serif}.testimonial-manager-link{justify-content:flex-end;margin:40px 0 0;display:flex}.testimonial-manager-link a{color:#a8a29b;letter-spacing:.02em;border:1px solid #ddd8d1;border-radius:6px;padding:3px 9px;font:400 .7rem/1.4 Inter,Arial,sans-serif;text-decoration:none;display:inline-block}.testimonial-manager-link a:hover,.testimonial-manager-link a:focus-visible{color:#77716a;border-color:#c9c3bb}.testimonial-manager-link a:focus-visible{outline-offset:2px;outline:2px solid #9a948d}.share-copy{flex-direction:column;display:flex}.share-copy a.share-map{min-height:280px;max-height:calc(100vh - 116px);color:inherit;background:#f3eee5;border-radius:12px;flex-direction:column;flex:auto;margin-top:18px;text-decoration:none;display:flex;position:sticky;top:92px;overflow:hidden}.share-map-canvas{flex:1;min-height:180px}.share-map-canvas svg{width:100%;height:100%;display:block}.share-map-caption{color:#8a7b6c;letter-spacing:.01em;margin:0;padding:7px 12px 9px;font:500 .78rem/1.3 Inter,Arial,sans-serif}.share-map:focus-visible{outline-offset:3px;outline:3px solid #bd381c}@media (width<=860px){.testimonial-share{grid-template-columns:1fr;gap:20px}.share-map{flex:none;min-height:0;max-height:none;position:static}.share-map-canvas{flex:none;height:190px;min-height:0}}@media (width<=640px){.testimonials-page{padding-top:32px}.testimonial-form .field-row{grid-template-columns:1fr}.testimonial-form button[type=submit]{justify-self:stretch}}
