/* ELEMENT-O v2.4.7 - HIRA-style testimonial layout with admin-manageable stories. */
.eh-home .ehv-section{background:#efe2d6!important;padding:86px 0 96px!important;color:#1f1611!important}
.ehv-heading{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:34px}
.ehv-heading .eh-label{color:#466672!important;letter-spacing:.12em}
.ehv-heading h2{font:400 clamp(48px,5.8vw,82px)/1 'Italiana',Georgia,serif!important;letter-spacing:-.03em;margin:0!important;color:#3f6471!important}
.ehv-heading h2 em{font-style:normal!important;color:#3f6471!important}
.ehv-heading p{margin:0 auto!important;max-width:720px;color:#6b5e52;font-size:14px;line-height:1.7}
.ehv-social-proof{display:inline-flex;align-items:center;gap:0;background:#ec5d93;color:#fff;padding:10px 22px 10px 14px;border-radius:999px;margin-top:8px;box-shadow:0 10px 22px rgba(103,24,53,.12)}
.ehv-social-proof img{width:42px;height:42px;border-radius:50%;border:3px solid #efe2d6;object-fit:cover;margin-right:-12px;background:#fff}
.ehv-social-proof span{display:inline-flex;gap:8px;align-items:center;padding-left:10px;font-weight:600;letter-spacing:.02em}
.ehv-social-proof strong{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#f2f0eb;color:#445d61;font-size:18px}
.ehv-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ehv-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.ehv-pair-reverse .ehv-quote-card{order:2}.ehv-pair-reverse .ehv-photo-card{order:1}
.ehv-quote-card,.ehv-photo-card{border-radius:24px;overflow:hidden;min-height:520px}
.ehv-quote-card{background:#54727b;color:#f9f3ea;padding:28px 28px 24px;display:flex;flex-direction:column}
.ehv-big-quote{font:400 92px/.8 Georgia,serif;color:#f2e7d7;display:block;margin-bottom:16px}
.ehv-quote-card blockquote{font:400 clamp(18px,1.45vw,22px)/1.5 'DM Sans',sans-serif;margin:0 0 22px!important;color:inherit}
.ehv-byline{margin-top:auto;color:#f4ecdf;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px}
.ehv-byline strong{font-size:20px;font-weight:500;color:#f6efe5}
.ehv-byline span{font-size:18px;color:#f1e5d5}
.ehv-photo-card{display:block;position:relative;background:#d8c2aa}
.ehv-photo-card img{width:100%;height:100%;object-fit:cover;display:block}
.ehv-photo-overlay{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(transparent,rgba(12,10,8,.76));display:flex;flex-direction:column;gap:2px;color:#fff8ef}
.ehv-photo-overlay small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#f0d4a5}
.ehv-photo-overlay strong{font:400 34px/1.05 'Italiana',Georgia,serif;color:#fff7ef}
.ehv-photo-overlay em{font-style:normal;color:#ffd88f;font-size:14px;letter-spacing:.1em}
.ehv-empty{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;background:#1f1711;color:#fff}
.ehv-empty-copy{padding:32px}.ehv-empty h3{font:400 46px/1.06 'Italiana',serif;margin:12px 0}.ehv-empty-copy p{color:#e5d3bd;line-height:1.7}.ehv-empty-copy a{color:#ffda99;border-bottom:1px solid #ffda99;align-self:start;padding-bottom:6px}.ehv-empty-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1100px){.ehv-pairs{grid-template-columns:1fr}.ehv-quote-card,.ehv-photo-card{min-height:460px}}
@media(max-width:640px){.eh-home .ehv-section{padding:70px 0 78px!important}.ehv-heading h2{font-size:clamp(42px,11vw,58px)!important}.ehv-heading p{font-size:13px}.ehv-social-proof{max-width:100%;padding:10px 14px;gap:0}.ehv-social-proof img{width:36px;height:36px}.ehv-social-proof strong{width:44px;height:44px;font-size:15px}.ehv-social-proof span{font-size:12px;line-height:1.25}.ehv-pair{grid-template-columns:1fr;gap:14px}.ehv-pair-reverse .ehv-quote-card,.ehv-pair-reverse .ehv-photo-card{order:initial}.ehv-quote-card,.ehv-photo-card{min-height:auto}.ehv-photo-card{aspect-ratio:4/5}.ehv-big-quote{font-size:76px}.ehv-quote-card blockquote{font-size:18px!important}.ehv-byline strong{font-size:16px}.ehv-byline span{font-size:15px}.ehv-empty{grid-template-columns:1fr}}
