/* Hills look and motion layer, shared by both sites. */

/* Hills motion layer v1 (Nov 2026). Delete this block to switch all motion off. */
@view-transition{navigation:auto}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}
.admin-bar .site-header{top:32px}
.tile,.card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1)}
.tile:hover,.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(67,40,79,.16)}
.card{overflow:hidden}
.card img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.card:hover img{transform:scale(1.05)}
.btn,.btn-outline,.btn-ghost{transition:transform .2s ease,box-shadow .2s ease}
.btn:hover,.btn-outline:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(67,40,79,.18)}
.btn:active,.btn-outline:active{transform:scale(.97)}
@media all{
.hero{overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:inherit;transform-origin:60% 40%;animation:hk-kb 32s ease-in-out infinite alternate;will-change:transform}
@keyframes hk-kb{from{transform:scale(1)}to{transform:scale(1.14) translate(-1.5%,-1%)}}
.hero-inner h1,.hero-inner>p,.hero-inner .search-panel{animation:hk-up .9s cubic-bezier(.2,.7,.2,1) both}
.hero-inner>p{animation-delay:.15s}
.hero-inner .search-panel{animation-delay:.3s}
@keyframes hk-up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes hk-rise{from{opacity:0;transform:translateY(44px) scale(.98)}to{opacity:1;transform:none}}
@supports (animation-timeline:view()){
.block>.wrap>*,.stats-grid,.blast-grid>*,.trust-row{animation:hk-rise linear both;animation-timeline:view();animation-range:entry 0% entry 42%}
}
}

/* Hills look v2: hero film, news cards, shared type scale */
.hk-herovid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease;z-index:0;pointer-events:none}
.hk-herovid.on{opacity:1}
.news-card img{display:none}
.news-card::before{content:"PROPERTY NEWS";display:flex;align-items:flex-end;height:150px;padding:18px 20px;font-weight:700;letter-spacing:.14em;font-size:13px;color:#8DC63F;background:radial-gradient(circle at 88% -12%,transparent 0 58px,#8DC63F 58px 76px,transparent 77px),linear-gradient(135deg,#43284F,#5d3b6b)}
.hero.hk-hasvid::before{animation:none;opacity:0}
@media (min-width:900px){
body{font-size:18px}
.hero h1{font-size:60px;line-height:1.08;letter-spacing:-.02em;font-weight:700}
.hero-inner>p{font-size:22px;line-height:1.5}
.block h2,.blast h2{font-size:42px;line-height:1.15;letter-spacing:-.02em;font-weight:700}
.block p.sub{font-size:20px}
.site-header nav a{font-size:16px;font-weight:600}
.topbar{font-size:15px}
.stat-num{font-size:48px}
.stat-label{font-size:16px}
.btn{font-size:17px;font-weight:700}
footer,footer a{font-size:15px}
}


