.testimonials-hero { background:#F7F4EE url('../img/testimonios-hero.png') center center/cover no-repeat; }
.testimonials-hero-inner { max-width:1280px; margin:0 auto; padding:64px 40px; min-height:460px; display:flex; align-items:center; }
.testimonials-hero-copy { width:52%; max-width:620px; }
.testimonials-hero-label { display:flex; align-items:center; gap:16px; color:#174A5B; font-size:12px; font-weight:600; letter-spacing:.22em; margin-bottom:22px; }
.testimonials-hero-label::before { content:''; width:40px; height:1px; background:#B99A62; flex-shrink:0; }
.testimonials-hero h1 { font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; font-size:62px; line-height:1.08; letter-spacing:-.025em; color:#103C4A; }
.testimonials-hero h1 span { color:#B99A62; }
.testimonials-hero p { color:#527783; font-size:18px; line-height:1.6; max-width:480px; margin-top:24px; }
.testimonials-hero-mobile { display:none; }
@media(min-width:900px) and (max-width:1199px) {
 .testimonials-hero-inner { min-height:410px; padding:56px 44px; }
 .testimonials-hero h1 { font-size:48px; }
 .testimonials-hero-copy { width:52%; }
 .testimonials-hero-label { font-size:11px; gap:12px; letter-spacing:.18em; }
}
@media(min-width:600px) and (max-width:899px) {
 .testimonials-hero { background-image:linear-gradient(90deg,rgba(247,244,238,.9),rgba(247,244,238,.7) 48%,transparent 65%),url('../img/testimonios-hero.png'); }
 .testimonials-hero-inner { min-height:420px; padding:56px 36px; }
 .testimonials-hero-copy { width:57%; }
 .testimonials-hero h1 { font-size:42px; }
 .testimonials-hero-label { font-size:10px; gap:10px; letter-spacing:.16em; }
 .testimonials-hero-label::before { width:28px; }
 .testimonials-hero p { font-size:17px; }
}
@media(max-width:599px) {
 .testimonials-hero { background:#F7F4EE; }
 .testimonials-hero-inner { padding:56px 22px 36px; min-height:0; }
 .testimonials-hero-copy { width:100%; max-width:none; }
 .testimonials-hero-label { font-size:10px; letter-spacing:.16em; gap:10px; margin-bottom:20px; }
 .testimonials-hero-label::before { width:26px; }
 .testimonials-hero h1 { font-size:clamp(32px,9.5vw,38px); }
 .testimonials-hero p { font-size:16px; margin-top:22px; }
 .testimonials-hero-mobile { display:block; width:100%; height:auto; aspect-ratio:1.6; object-fit:cover; object-position:right center; }
}
