/* Only the new homepage estate strip; shared pages and chrome stay untouched. */
.hv #home-estates .he-heading{max-width:840px;margin-bottom:32px}
.hv #home-estates .he-track{position:relative;display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;overflow-anchor:none;scroll-behavior:auto;list-style:none;padding:5px 0 14px;margin:0;scrollbar-width:thin;scrollbar-color:#c7c7c1 transparent;overscroll-behavior-x:contain}
.hv #home-estates .he-card{flex:0 0 calc((100% - 60px)/4);min-width:0;position:relative;overflow:hidden;border-radius:10px;background:#363c3b;aspect-ratio:4/5}
.hv #home-estates .he-card>a{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:300px;padding:22px;color:#fff;isolation:isolate}
.hv #home-estates .he-card>a:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#000b 0%,#0005 28%,transparent 57%,#0005 100%);pointer-events:none}
.hv #home-estates .he-image{position:absolute;inset:0;z-index:-2;background:#363c3b;overflow:hidden}
.hv #home-estates .he-image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.hv #home-estates .he-card h3{font-size:24px;line-height:1.18;font-weight:500;color:#fff;letter-spacing:-.015em;overflow-wrap:break-word;text-wrap:balance;text-shadow:0 1px 8px #0004}
.hv #home-estates .he-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;align-self:stretch;min-height:48px;margin-top:28px;padding:12px 15px;border-radius:7px;background:#ffbc19;color:#171717;font-size:15px;font-weight:600;line-height:1.3;transition:background .15s}
.hv #home-estates .he-cta>span{font-size:21px;line-height:1;font-weight:400}
.hv #home-estates .he-card>a:hover .he-cta{background:#ffd05a}
.hv #home-estates .he-card>a:focus-visible{outline:3px solid #ffbc19;outline-offset:-5px;border-radius:10px}
.hv #home-estates .he-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}
.hv #home-estates .he-controls{display:flex;align-items:center;gap:8px}
.hv #home-estates .he-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--hv-line);border-radius:50%;padding:0;background:#fff;color:#171717;font-size:22px;line-height:1}
.hv #home-estates .he-controls .he-pause{width:auto;min-width:90px;border-radius:24px;padding:0 15px;font-size:14px;font-weight:500}
.hv #home-estates .he-controls button:hover{background:#fff2cf}
.hv #home-estates .he-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.hv #home-estates .he-card{flex-basis:calc((100% - 40px)/3)}.hv #home-estates .he-card>a{padding:20px}}
@media(max-width:760px){.hv #home-estates .he-heading{margin-bottom:24px}.hv #home-estates .he-track{gap:16px}.hv #home-estates .he-card{flex-basis:280px;aspect-ratio:4/5}.hv #home-estates .he-card h3{font-size:23px}.hv #home-estates .he-footer{align-items:flex-start;flex-wrap:wrap;gap:12px}.hv #home-estates .he-footer>.hv-link{font-size:15px}}
@media(max-width:400px){.hv #home-estates .he-card{flex-basis:calc(100% - 32px)}.hv #home-estates .he-card>a{min-height:310px;padding:18px}.hv #home-estates .he-card h3{font-size:22px}.hv #home-estates .he-cta{padding:12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.hv #home-estates .he-cta{transition:none}}
