.eg-quote{position:relative;display:grid;place-items:center;min-height:var(--eg-quote-min,60vh);overflow:hidden;color:#FFF8EC;text-align:center;isolation:isolate}
.eg-quote__media{position:absolute;inset:0;z-index:-2}
.eg-quote__media img,.eg-quote__media svg{width:100%;height:100%;object-fit:cover;object-position:center var(--eg-quote-pos,center)}
.eg-quote::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(23,19,15,.35) 0%,rgba(23,19,15,.72) 100%)}
.eg-quote__inner{padding-block:clamp(56px,10vw,120px);display:grid;justify-items:center;gap:14px;max-width:900px}
.eg-quote__star{color:var(--eg-gold);font-size:1.4rem;letter-spacing:.4em}
.eg-quote__text{margin:0;font-family:var(--font-heading--family);font-size:clamp(1.9rem,1.2rem + 3.2vw,3.6rem);line-height:1.15;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.eg-quote__sub{margin:0;font-size:clamp(1.05rem,1rem + .4vw,1.3rem);color:#F1E6D4;max-width:40ch}
.eg-quote .eg-btn{margin-top:10px}
.eg-phrases{background:var(--eg-red);color:#FFF8EC;overflow:hidden;padding-block:14px}
.eg-phrases__track{display:flex;width:max-content;animation:eg-scroll 40s linear infinite}
.eg-phrases__list{display:flex;list-style:none;margin:0;padding:0}
.eg-phrases__list li{display:flex;align-items:center;white-space:nowrap;font-family:var(--font-heading--family);font-style:italic;font-size:clamp(1.05rem,1rem + .5vw,1.35rem)}
.eg-phrases__dot{color:var(--eg-gold);margin-inline:28px;font-style:normal;font-size:.9em}
@keyframes eg-scroll{to{transform:translateX(-50%)}}
.eg-phrases:hover .eg-phrases__track{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.eg-phrases__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.eg-phrases__list[aria-hidden]{display:none}.eg-phrases__list{flex-wrap:wrap;justify-content:center;row-gap:6px}}
.eg-hero__media{box-shadow:0 18px 50px rgba(43,29,20,.18)}
.eg-finder__card{aspect-ratio:3/4}
.eg-finder__label{font-size:1.35rem}
