.hero__art>video{display:block;width:100%;height:auto;aspect-ratio:16/9;border:7px solid var(--cream);border-radius:34px;background:#084e56;object-fit:contain}.video-caption{position:relative;padding:14px 18px;font:800 19px/1.4 var(--display);text-align:center}.video-caption small{font:400 14px/1.4 var(--body)}.hero__art .heart{bottom:-18px}
.review-carousel{border-radius:34px 24px 40px 24px;padding:28px;touch-action:pan-y}.review-carousel h3{font-size:25px}.review-carousel .review-theme{font-size:14px;font-weight:700;margin-top:24px}.review-carousel blockquote{font-size:27px;min-height:135px;margin:12px 0 20px}.review-slide[hidden]{display:none}.review-slides{min-height:285px}.review-controls:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0}.review-controls button{width:48px;height:48px;border:0;border-radius:50%;background:var(--teal);color:white;font-size:25px;cursor:pointer}.review-controls span{font:700 16px var(--body)}.review-carousel .review-date{font-size:12px;margin-top:16px}.review-carousel:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
@media(max-width:767px){.hero__art>video{border-width:5px;border-radius:26px}.video-caption{font-size:16px;padding:10px 4px}.video-caption small{font-size:12px}.review-carousel{padding:26px}.review-slides{min-height:270px}.review-carousel blockquote{font-size:26px}}
@media(max-width:767px){.mobile-cta.is-hidden{display:none}}
