.lw-section{padding-top:var(--lw-top,0);padding-bottom:var(--lw-bottom,24px);color:#121212;background:#fff}
.lw-heading{font-size:var(--lw-title,48px);font-weight:700;line-height:1.2;letter-spacing:.06em;margin:0 0 var(--lw-heading-gap,12px);text-align:center;overflow-wrap:anywhere}
.lw-section .rte{color:rgba(18,18,18,.9);line-height:1.8}
.lw-section .rte p:first-child{margin-top:0}.lw-section .rte p:last-child{margin-bottom:0}
lw-carousel{display:block;position:relative}.lw-track{display:flex;align-items:flex-start;gap:var(--lw-gap,40px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.lw-track::-webkit-scrollbar{display:none}
.lw-track>*{flex:0 0 calc((100% - (var(--lw-columns,3) - 1)*var(--lw-gap,40px))/var(--lw-columns,3));min-width:0;scroll-snap-align:start;box-sizing:border-box}
.lw-review{border-radius:24px;overflow:hidden;background:var(--lw-card,#f6f6f6);text-align:center}.lw-review-image{aspect-ratio:1;overflow:hidden}.lw-review-image img{width:100%;height:100%;object-fit:cover;display:block}
.lw-review-copy{position:relative;padding:12px 20px 10px}.lw-review-copy h3{font-size:22px;line-height:1.3;letter-spacing:.04em;margin:8px 0 14px;font-weight:700}.lw-review-copy .rte{font-size:16px}
.lw-stars{color:var(--lw-stars,#d4af37);font-size:23px;line-height:1.1;letter-spacing:0}.lw-quote{position:absolute;right:20px;top:-28px;border-radius:50%;width:56px;height:56px;background:var(--lw-stars,#d4af37);color:#fff;font-family:Georgia,serif;font-size:50px;line-height:1.35}
.lw-author{border-top:1px solid #e8e8e8;margin-top:10px;padding-top:8px;font-size:14px;line-height:1.3;letter-spacing:.04em}.lw-intro{text-align:center;margin-bottom:20px}
.lw-controls{display:flex;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:var(--lw-control-gap,4px)}.lw-controls button{background:none;border:0;color:#555;cursor:pointer;min-width:32px;min-height:36px;padding:0;font-size:32px;line-height:1}.lw-controls button:disabled{opacity:.4;cursor:default}.lw-controls button:focus-visible{outline:2px solid #121212;outline-offset:2px}
.lw-dots{display:flex;gap:0}.lw-dots button{min-width:20px;min-height:36px;display:grid;place-items:center}.lw-dots button span{width:5px;height:5px;border-radius:50%;background:#888}.lw-dots button[aria-current=true] span{width:7px;height:7px;background:#121212}
.lw-promise-frame{border:1px solid;border-radius:12px;padding:24px;display:grid;gap:14px;text-align:center;max-width:1120px;margin:auto}.lw-promise .lw-heading{margin:0}.lw-promise .rte{font-size:var(--lw-body,15px);line-height:1.6}.lw-promise .rte p{margin:0}.lw-promise .rte p+p{margin-top:.75em}
.lw-it-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.lw-it-image{min-width:0}.lw-it-image img{width:100%;height:auto;border-radius:12px;display:block}.lw-it-copy{padding:48px 30px 24px;min-width:0;text-align:var(--lw-align,left)}.lw-it-copy .lw-heading{text-align:inherit;margin-bottom:26px}.lw-it-copy .rte{font-size:16px;letter-spacing:.08em;line-height:1.8}.lw-it-reverse .lw-it-image{order:2}.lw-it-reverse .lw-it-copy{order:1}
.lw-video-card video{width:100%;height:auto;display:block;aspect-ratio:9/16;object-fit:cover}
.lw-newsletter{text-align:center}.lw-newsletter .rte{margin:24px auto;max-width:750px;font-size:15px}.lw-email-field{display:flex;max-width:360px;margin:24px auto 0;border:1px solid #777;border-radius:6px;overflow:hidden;min-height:48px;text-align:left}.lw-email-field input{font:inherit;letter-spacing:inherit;min-width:0;flex:1;background:transparent;border:0;padding:12px 16px;color:#121212}.lw-email-field button{background:none;border:0;padding:8px 16px;font-size:25px;cursor:pointer;color:#121212}.lw-email-field:focus-within{outline:2px solid #121212;outline-offset:2px}.lw-email-field input:focus-visible{outline:0;box-shadow:none}
@media(min-width:750px){lw-carousel:not([data-desktop=true]) .lw-controls{display:none}.lw-testimonials lw-carousel[data-desktop=true] .lw-controls{margin:0;min-height:0}.lw-testimonials lw-carousel[data-desktop=true] .lw-dots{display:none}.lw-testimonials lw-carousel[data-desktop=true] [data-prev],.lw-testimonials lw-carousel[data-desktop=true] [data-next]{position:absolute;top:50%;transform:translateY(-50%)}.lw-testimonials lw-carousel[data-desktop=true] [data-prev]{left:-36px}.lw-testimonials lw-carousel[data-desktop=true] [data-next]{right:-36px}}
@media(max-width:749px){.lw-section{padding-top:var(--lw-top-mobile,var(--lw-top,0));padding-bottom:var(--lw-bottom-mobile,var(--lw-bottom,24px))}.lw-heading{font-size:var(--lw-title-mobile,32px);margin-bottom:var(--lw-heading-gap-mobile,8px)}.lw-track{gap:12px}.lw-track>*{flex-basis:100%}.lw-review-copy{padding:12px 20px 10px}.lw-review-copy h3{font-size:22px}.lw-review-copy .rte{font-size:15px}.lw-author{font-size:13px}.lw-quote{width:50px;height:50px;top:-25px;font-size:44px}.lw-promise-frame{padding:18px;gap:12px}.lw-promise .rte{font-size:var(--lw-body-mobile,14px)}.lw-it-grid{grid-template-columns:1fr;gap:0}.lw-it-reverse .lw-it-image,.lw-it-reverse .lw-it-copy{order:initial}.lw-it-copy{padding:24px 0 16px;text-align:var(--lw-align-mobile,center)}.lw-it-copy .lw-heading{margin-bottom:24px}.lw-it-copy .rte{font-size:15px;line-height:1.8}.lw-videos .lw-track>*{flex-basis:calc((100% - (var(--lw-mobile-columns,2) - 1)*12px)/var(--lw-mobile-columns,2))}}
@media(prefers-reduced-motion:reduce){.lw-track{scroll-behavior:auto}}
