.testimonial-video-section { background:#F7F4EE; padding:76px 0; }
.testimonial-video-section>.container { max-width:1200px; }
.testimonial-video-section .section-head { text-align:center; max-width:650px; margin:0 auto 38px; }
.testimonial-video-section .section-head .eyebrow { display:flex; align-items:center; justify-content:center; gap:14px; font-size:11px; letter-spacing:.2em; color:#174A5B; margin-bottom:14px; }
.testimonial-video-section .section-head .eyebrow::before,.testimonial-video-section .section-head .eyebrow::after { content:''; width:32px; height:1px; background:#B99A62; }
.testimonial-video-section .section-head h2 { font-family:'Cormorant Garamond',Georgia,serif; color:#103C4A; font-size:50px; font-weight:500; line-height:1.1; }
.testimonial-video-section .section-head p { color:#527783; font-size:17px; line-height:1.6; margin:14px auto 0; }
.testimonial-video-section .testimony-videos { max-width:1100px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; }
.testimonial-video-section .story-card { border:0; border-radius:18px; overflow:hidden; background:#FFF; box-shadow:0 10px 28px rgba(23,74,91,.06); transition:none; }
.testimonial-video-section .story-card:hover { transform:none; box-shadow:0 10px 28px rgba(23,74,91,.06); }
.testimonial-video-section .story-media,.testimonial-video-section .instagram-window { display:flex; justify-content:center; align-items:center; width:100%; height:auto; aspect-ratio:16/10; background:#103C4A; position:relative; overflow:hidden; border-radius:0; }
.testimonial-video-section .story-media video,.testimonial-video-section .instagram-window img { display:block; width:100%; height:100%; object-fit:contain; }
.testimonial-video-section .instagram-open { position:absolute; bottom:0; left:0; right:0; background:rgba(16,60,74,.94); padding:10px 14px; font-size:13px; color:#F7F4EE; text-align:center; }
.testimonial-video-section .story-body { padding:24px 26px; }
.testimonial-video-section .story-body h3 { font-family:'Cormorant Garamond',Georgia,serif; font-size:27px; font-weight:500; color:#103C4A; margin-bottom:8px; }
.testimonial-video-section .story-body p { color:#527783; font-size:15px; line-height:1.6; margin-bottom:18px; }
.testimonial-video-section .source-link { font-size:13px; color:#174A5B; font-weight:600; line-height:1.6; }
.testimonial-video-section a:focus-visible { outline:3px solid #B99A62; outline-offset:-3px; }
@media(min-width:900px) and (max-width:1199px) { .testimonial-video-section .testimony-videos { gap:22px; } .testimonial-video-section .section-head h2 { font-size:42px; } .testimonial-video-section .story-body { padding:22px; } }
@media(max-width:899px) { .testimonial-video-section .testimony-videos { grid-template-columns:minmax(0,1fr); max-width:580px; gap:26px; } .testimonial-video-section .section-head h2 { font-size:40px; } }
@media(max-width:599px) { .testimonial-video-section { padding:58px 0; } .testimonial-video-section>.container { padding:0 20px; } .testimonial-video-section .section-head { margin-bottom:30px; } .testimonial-video-section .section-head h2 { font-size:36px; } .testimonial-video-section .section-head p { font-size:15px; } .testimonial-video-section .section-head .eyebrow { font-size:10px; gap:10px; } .testimonial-video-section .story-body { padding:20px; } .testimonial-video-section .story-card { border-radius:15px; } .testimonial-video-section .story-body h3 { font-size:25px; } .testimonial-video-section .story-media,.testimonial-video-section .instagram-window { aspect-ratio:1; } }
