/* 9.1 — the user's light homepage reference. Other v9 sections stay unchanged. */
.home-hero--reference{background:#f7f9fc;min-height:0;padding-bottom:28px;overflow:hidden;isolation:isolate}
.home-hero--reference:before{display:none}
.home-hero--reference .home-hero-image{position:absolute;inset:24px 24px auto auto;width:53%;height:510px;object-fit:cover;object-position:center;border-radius:30px;opacity:1;animation:none;transform:translate3d(var(--move-x,0px),var(--move-y,0px),0);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.home-hero--reference .home-hero-wash{inset:0 0 160px;width:auto;height:auto;border-radius:0;opacity:1;background:linear-gradient(90deg,#f7f9fc 30%,#f7f9fce6 44%,#f7f9fc05 72%);pointer-events:none}
.home-hero--reference .home-hero-content{position:relative;min-height:548px;padding:62px 0 48px;gap:35px;align-items:center}
.home-hero--reference .home-hero-copy{width:59%;max-width:680px}
.home-hero--reference .home-hero-copy h1{color:#102851;font-size:clamp(3.1rem,5.05vw,5.45rem);line-height:1.03;letter-spacing:-.057em;max-width:660px;margin:21px 0;font-weight:600;text-wrap:balance}
.home-hero--reference .home-hero-copy p{color:#66758d;max-width:465px;font-size:1rem;line-height:1.8;margin-bottom:27px}
.home-hero--reference .hero-badge{color:#30405c;background:#fff9;border:1px solid #dbe5f2;box-shadow:none;font-size:.68rem;letter-spacing:.01em;padding:9px 13px}
.home-hero--reference .hero-badge i{background:#2b6dba;width:6px;height:6px;box-shadow:0 0 0 4px #2b6dba12}
.home-hero--reference .hero-actions{gap:11px}
.home-hero--reference .hero-actions .btn{font-size:.8rem;min-height:49px;padding:13px 23px}
.home-hero--reference .hero-actions .btn-primary{background:#17469f;border-color:#17469f;color:#fff;box-shadow:0 7px 16px #17469f1c}
.home-hero--reference .hero-actions .btn-primary:hover{background:#103a86;color:#fff;border-color:#103a86;box-shadow:0 10px 22px #17469f29;transform:translateY(-2px)}
.home-hero--reference .hero-actions .btn-white{background:#ffffffd9;color:#17469f;border:1px solid #e2e9f3;box-shadow:none}
.home-hero--reference .hero-actions .btn-white:hover{background:#fff;color:#123e86;border-color:#cad9ed;transform:translateY(-2px)}
.home-hero--reference .hero-mini-points{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}
.home-hero--reference .hero-mini-points span{font-size:.65rem;color:#63738a}
.home-hero--reference .hero-mini-points .icon{width:14px;height:14px;color:#17469f}
.home-hero--reference .hero-side-cards{display:grid;gap:12px;align-self:flex-end;max-width:230px;margin:0 0 42px auto}
.home-hero--reference .hero-side-card{min-width:0;width:230px;max-width:100%;border:1px solid #ffffffbd;background:#ffffffeb;backdrop-filter:blur(12px);border-radius:15px;padding:16px;box-shadow:0 12px 40px #1737611a}
.home-hero--reference .hero-side-card.accent{display:flex;background:#173b80ed;color:#fff;border-color:#ffffff22}
.home-hero--reference .hero-side-card.accent small{color:#dce7fb}
.home-hero--reference .hero-side-card.accent>span{background:#ffffff18;color:#fff}
.home-hero--reference .hero-search-wrap{position:relative;left:auto;bottom:auto;transform:none;width:var(--container)}
.home-hero--reference .home-property-search{background:#fff;border:1px solid #dbe4f0;box-shadow:0 18px 42px #162d5010;border-radius:22px;overflow:hidden}
.home-hero--reference .property-type-tabs{padding:16px 18px 13px;gap:7px;border-bottom:1px solid #e9eef5;background:#fff;overflow:auto}
.home-hero--reference .property-type-tab{border-radius:9px;font-size:.73rem;padding:10px 13px;white-space:nowrap}
.home-hero--reference .property-type-tab.active{background:#eaf0fc;color:#17469f;box-shadow:none}
.home-hero--reference .search-fields{padding:18px;gap:13px;align-items:end}
.home-hero--reference .search-fields label>span{font-size:.63rem;font-weight:700;color:#69788d}
.home-hero--reference .search-fields select,.home-hero--reference .search-fields input{border:1px solid #e3e9f1;border-radius:9px;background:#f9fbfe;min-height:46px;font-size:.77rem}
.home-hero--reference .search-submit{height:46px;min-height:46px;border-radius:9px;font-size:.79rem}
/* Short entrance sequences and gentle pointer response, without motion loops. */
html.vsudha-animate .animation-full .home-hero--reference .home-hero-image{animation:vsudha-photo-enter 1.15s ease-out}
html.vsudha-animate .animation-full .home-hero--reference .hero-side-card{animation:vsudha-status-enter .75s cubic-bezier(.16,1,.3,1) both;animation-delay:.15s}
html.vsudha-animate .animation-full .home-hero--reference .hero-side-card.accent{animation-delay:.28s}
@keyframes vsudha-photo-enter{from{opacity:.4}to{opacity:1}}
@keyframes vsudha-status-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.home-hero--reference .home-hero-image{height:550px}.home-hero--reference .home-hero-content{min-height:588px}}
@media(max-width:1200px){.home-hero--reference .home-hero-copy{width:65%}.home-hero--reference .home-hero-copy h1{font-size:4.3rem}.home-hero--reference .hero-side-cards{max-width:200px}}
@media(max-width:1120px){.home-hero--reference .home-hero-content{min-height:520px;padding:50px 0}.home-hero--reference .home-hero-copy h1{font-size:4rem}.home-hero--reference .hero-side-cards{max-width:190px}.home-hero--reference .home-hero-image{height:480px}}
@media(max-width:900px){.home-hero--reference .hero-side-cards{display:none}.home-hero--reference .home-hero-copy{width:76%;max-width:640px}.home-hero--reference .home-hero-wash{background:linear-gradient(90deg,#f7f9fc 25%,#f7f9fce0 55%,#f7f9fc50)}}
@media(max-width:800px){.home-hero--reference .home-hero-copy{width:100%;max-width:590px}.home-hero--reference .home-hero-copy h1{font-size:clamp(2.8rem,7.8vw,4.4rem)}.home-hero--reference .home-hero-content{min-height:0;padding:45px 0 38px}.home-hero--reference .home-hero-image{width:100%;height:100%;inset:0;opacity:.17;border-radius:0;transform:none}.home-hero--reference .home-hero-wash{inset:0;background:linear-gradient(90deg,#f7f9fcf5,#f7f9fc88)}.home-hero--reference .home-hero-copy p{font-size:.92rem}.home-hero--reference .hero-search-wrap{margin-top:0}.home-hero--reference .home-property-search{border-radius:17px}.home-hero--reference .property-type-tabs{padding:12px}.home-hero--reference .search-fields{padding:15px;gap:11px}.home-hero--reference .search-fields label.search-keyword{grid-column:1/-1}html.vsudha-animate .animation-full .home-hero--reference .home-hero-image{animation:none}}
@media(max-width:600px){.home-hero--reference{padding-bottom:24px}.home-hero--reference .home-hero-content{padding:34px 0 29px}.home-hero--reference .home-hero-copy h1{font-size:clamp(2.65rem,10.7vw,3.65rem);line-height:1.08;letter-spacing:-.055em;margin:19px 0;max-width:100%}.home-hero--reference .home-hero-copy p{font-size:.86rem;max-width:100%}.home-hero--reference .hero-badge{font-size:.56rem;padding:8px 10px}.home-hero--reference .hero-actions{display:flex;flex-wrap:wrap;gap:9px}.home-hero--reference .hero-actions .btn{padding:12px 15px;font-size:.72rem;min-height:44px;flex:1;white-space:nowrap}.home-hero--reference .hero-mini-points{gap:11px;margin-top:22px;display:flex}.home-hero--reference .hero-mini-points span{font-size:.55rem}.home-hero--reference .hero-mini-points .icon{width:12px}.home-hero--reference .property-type-tabs{padding:11px;gap:5px}.home-hero--reference .property-type-tab{font-size:.63rem;padding:9px 10px}.home-hero--reference .search-fields{grid-template-columns:1fr 1fr;padding:13px;gap:10px}.home-hero--reference .search-fields input,.home-hero--reference .search-fields select{font-size:16px;min-height:44px;max-width:100%}.home-hero--reference .search-fields label>span{font-size:.6rem}.home-hero--reference .search-submit{align-self:end;width:100%;font-size:.75rem}html[lang^="hi"] .home-hero--reference .home-hero-copy h1{font-size:clamp(2.25rem,9.2vw,2.8rem);line-height:1.35}}
@media(max-width:360px){.home-hero--reference .home-hero-copy h1{font-size:2.65rem}.home-hero--reference .hero-actions .btn{font-size:.64rem;padding:11px 8px}.home-hero--reference .hero-mini-points{gap:8px}.home-hero--reference .hero-mini-points span{font-size:.48rem}.home-hero--reference .hero-mini-points .icon{width:10px}}
.animation-none .home-hero--reference .home-hero-image,.animation-none .home-hero--reference .hero-side-card{animation:none!important;transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.home-hero--reference .home-hero-image,.home-hero--reference .hero-side-card{animation:none!important;transform:none!important;transition:none!important}}
