.nav-direct{font-size:12.6px;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;padding:12px 0;color:inherit}.desktop-nav .nav-direct{font-size:clamp(10px,.75vw,13px)}.nav-direct:hover{color:var(--wine)}.mobile-direct{display:block;padding:22px 0;border-bottom:1px solid #e3c9d6;font:26px var(--heading);color:var(--wine)}
.text-review-grid,.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.text-review-card{padding:30px;border:1px solid #ead5df;background:#fffafbc9;border-radius:24px;display:flex;flex-direction:column;min-height:300px}.review-quote{font:70px var(--heading);height:62px;color:var(--wine)}.text-review-card>p{font:23px var(--heading);line-height:1.55;color:var(--wine);margin:12px 0 30px}.text-review-card>div{display:flex;align-items:center;gap:12px;margin-top:auto}.text-review-card img{width:48px;height:48px;object-fit:cover;border-radius:50%;object-position:center 20%}.text-review-card>div span{font-size:12.6px;color:var(--wine)}.text-review-card small{display:block;font-size:10.5px;color:#967685;margin-top:5px}.testimonial-film-section{margin-top:75px}.testimonial-film-section .experience-card{aspect-ratio:.74}.testimonial-film-section .reel-caption{font-size:16px}.testimonial-video[hidden]{display:none}.experience-card.is-playing>img,.experience-card.is-playing .reel-play,.experience-card.is-playing .reel-caption,.experience-card.is-playing .reel-tag{display:none}.experience-card.is-playing video{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.journal-card{border:1px solid #ead5df;background:#fff9fcc7;overflow:hidden;border-radius:25px;display:flex;flex-direction:column}.journal-card>a{display:block;aspect-ratio:1.35;overflow:hidden}.journal-card img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.journal-card>div{padding:28px;display:flex;flex-direction:column;flex:1}.journal-card h2{font:29px var(--heading);line-height:1.25;margin:18px 0}.journal-card p{font-size:14px;line-height:1.8;color:#806574;margin:0 0 25px}.journal-read{margin-top:auto;border-top:1px solid #e6ccd9;padding-top:18px;color:var(--wine);font-size:12.6px;display:flex;justify-content:space-between}.journal-article{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;padding:30px;border-radius:25px;border:1px solid #ead5df;background:#fffafccd}.journal-article>img{width:100%;height:550px;object-fit:cover;border-radius:20px;position:sticky;top:30px}.journal-article h2{font:30px var(--heading);margin:28px 0 16px}.journal-article p{font-size:15px;line-height:1.9;color:#785f6c}.concern-switcher{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.concern-switcher>a{border:1px solid #dec0cf;border-radius:30px;padding:10px 16px;font-size:12.6px;color:var(--wine);background:#fff8fc}.concern-switcher>a.active{background:var(--wine);color:white}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.text-review-card,.journal-card{transition:scale .4s,box-shadow .4s}.text-review-card:hover,.journal-card:hover{scale:1.025;box-shadow:0 18px 42px #78132b16}}
@media(max-width:1023px){.text-review-grid,.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-article{gap:25px;grid-template-columns:1fr}.journal-article>img{position:static;height:400px}.testimonial-film-section .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.text-review-grid,.journal-grid{grid-template-columns:1fr;gap:18px}.text-review-card{padding:25px;min-height:270px}.text-review-card>p{font-size:22px}.testimonial-film-section{margin-top:50px}.testimonial-film-section .experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}.testimonial-film-section .experience-card{min-width:0;width:100%;aspect-ratio:.6}.testimonial-film-section .reel-caption{font-size:12px;left:12px;right:12px;bottom:18px}.testimonial-film-section .reel-caption small{font-size:9px}.testimonial-film-section .reel-tag{font-size:8px;left:10px;top:10px}.testimonial-film-section .reel-play{width:45px;height:45px}.journal-card>div{padding:24px}.journal-article{padding:18px;gap:15px}.journal-article>img{height:300px}.journal-article h2{font-size:27px}.journal-article p{font-size:14px}.concern-switcher{gap:8px}.concern-switcher>a{font-size:11px;padding:8px 12px}.testimonial-text-section .section-heading,.testimonial-film-section .section-heading{display:block}.section-heading>.eyebrow{display:block;margin-top:12px}}
