:root{--vhh-orange:#ea723d;--vhh-teal:#1ea69a;--vhh-navy:#1c2c34;--vhh-ink:#2b2f33;--vhh-muted:#7b858b;--vhh-pale:#f5f7f7;--vhh-border:#e7ebec}
.vhh-forced-front{width:100%;max-width:none!important;margin:0!important;padding:0!important}.vhh-forced-front .container,.vhh-forced-front .rh_page__main{max-width:none!important;width:100%!important;padding:0!important}.vhh-home{font-family:inherit;color:var(--vhh-ink);background:#fff}.vhh-home *{box-sizing:border-box}
/* Make the RealHomes header visually closer to Modern02 */
.rh_header,.rh_mod_header,.site-header{box-shadow:none!important}.rh_mod_header,.rh_header{background:#fff!important}.rh_menu__main li a,.main-menu li a{font-weight:600}.rh_menu__main .current-menu-item>a,.rh_menu__main li:hover>a,.main-menu .current-menu-item>a,.main-menu li:hover>a{color:var(--vhh-orange)!important}
.vhh-slider{height:640px;position:relative;overflow:hidden;background:var(--vhh-navy)}.vhh-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;visibility:hidden;transform:scale(1.02);transition:opacity .8s ease,transform 6.5s ease;display:flex;align-items:center}.vhh-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.vhh-slide-inner{width:min(1180px,92%);margin:auto;color:#fff;padding:40px 0 150px}.vhh-slide-status{display:inline-block;background:var(--vhh-orange);padding:8px 13px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em}.vhh-slide h1{font-size:clamp(38px,5.3vw,68px);line-height:1.04;max-width:780px;margin:18px 0 10px;color:#fff}.vhh-slide-loc{font-size:18px;opacity:.92}.vhh-slide-bottom{display:flex;gap:22px;align-items:center;margin-top:28px}.vhh-slide-bottom strong{font-size:25px}.vhh-slide-bottom a{background:var(--vhh-teal);color:#fff!important;text-decoration:none;padding:13px 20px;font-weight:700}.vhh-slider-prev,.vhh-slider-next{position:absolute;top:44%;z-index:4;width:46px;height:58px;border:0;background:rgba(0,0,0,.35);color:#fff;font-size:40px;cursor:pointer}.vhh-slider-prev{left:18px}.vhh-slider-next{right:18px}.vhh-slider-dots{position:absolute;right:6%;bottom:115px;z-index:5;display:flex;gap:8px}.vhh-slider-dots button{width:10px;height:10px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent}.vhh-slider-dots button.is-active{background:var(--vhh-orange);border-color:var(--vhh-orange)}
.vhh-search-wrap{width:min(1180px,94%);margin:-86px auto 0;position:relative;z-index:10;background:#fff;box-shadow:0 15px 48px rgba(25,42,50,.20)}.vhh-search-title{display:flex;align-items:center;gap:14px;padding:18px 24px;background:var(--vhh-navy);color:#fff}.vhh-search-title span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#cbd2d5}.vhh-search-title strong{font-size:18px}.vhh-search-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 1.15fr;align-items:end}.vhh-search-field{padding:18px 14px;border-right:1px solid var(--vhh-border)}.vhh-search-field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#768187;margin-bottom:8px}.vhh-search-field select{width:100%;height:42px;border:0;background:#fff;color:#3e474c;font-size:14px;outline:none}.vhh-search-btn{height:100%;min-height:78px;border:0;background:var(--vhh-orange);color:#fff;font-weight:800;font-size:15px;cursor:pointer;padding:0 18px}.vhh-search-btn:hover{background:#d86431}
.vhh-section{padding:82px max(4%,calc((100% - 1180px)/2))}.vhh-heading{text-align:center;margin-bottom:38px}.vhh-heading p,.vhh-cta p,.vhh-split-copy p{letter-spacing:.18em;font-size:11px;font-weight:800;color:var(--vhh-orange);margin:0 0 8px}.vhh-heading h2{font-size:38px;line-height:1.15;margin:5px 0 7px;color:#29343a}.vhh-heading span{color:var(--vhh-muted)}
.vhh-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.vhh-card{background:#fff;border:1px solid var(--vhh-border);overflow:hidden;transition:transform .2s,box-shadow .2s}.vhh-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(25,42,50,.10)}.vhh-card-img{display:block;height:270px;position:relative;background:#eef2f2;overflow:hidden}.vhh-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.vhh-card:hover .vhh-card-img img{transform:scale(1.035)}.vhh-noimg{height:100%;display:flex;align-items:center;justify-content:center;color:#849095;font-weight:700}.vhh-status{position:absolute;left:14px;top:14px;background:var(--vhh-teal);color:#fff;padding:7px 10px;font-size:11px;font-weight:800;text-transform:uppercase}.vhh-card-body{padding:22px 22px 24px}.vhh-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.vhh-propid{font-size:10px;color:#9aa2a6}.vhh-price{color:var(--vhh-orange);font-size:15px}.vhh-card h3{font-size:19px;line-height:1.34;margin:12px 0 8px}.vhh-card h3 a{color:#29343a;text-decoration:none}.vhh-card-location{font-size:13px;color:#859096;margin-bottom:17px}.vhh-card-meta{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid #edf0f1;padding-top:14px;margin-bottom:18px;color:#657177;font-size:12px}.vhh-card-meta b{color:#2f3d43}.vhh-view,.vhh-more,.vhh-split-copy a,.vhh-cta a{display:inline-block;background:var(--vhh-teal);color:#fff!important;text-decoration:none;padding:10px 15px;font-weight:700;font-size:13px}.vhh-view:hover,.vhh-more:hover,.vhh-split-copy a:hover,.vhh-cta a:hover{background:#178f85}.vhh-center{text-align:center;margin-top:38px}.vhh-more{padding:13px 22px}
.vhh-featured-section{background:var(--vhh-pale)}.vhh-split-section{padding:80px max(4%,calc((100% - 1180px)/2));display:grid;grid-template-columns:.36fr .64fr;gap:42px;background:#fff}.vhh-split-copy{padding:35px;background:var(--vhh-navy);color:#fff;align-self:start}.vhh-split-copy h2{color:#fff;font-size:36px;margin:10px 0 14px}.vhh-split-copy span{display:block;color:#d4dadc;line-height:1.7;margin-bottom:24px}.vhh-split-section .vhh-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vhh-split-section .vhh-card-img{height:190px}.vhh-split-section .vhh-card-body{padding:16px}.vhh-split-section .vhh-card h3{font-size:15px}.vhh-split-section .vhh-card-meta{display:none}
.vhh-locations{background:var(--vhh-navy);color:#fff}.vhh-locations .vhh-heading h2{color:#fff}.vhh-location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);max-width:1050px;margin:auto}.vhh-location-grid a{padding:27px 20px;text-align:center;background:#233940;color:#fff!important;text-decoration:none;font-weight:700;border-bottom:3px solid transparent}.vhh-location-grid a:hover{border-bottom-color:var(--vhh-orange);background:#294249}.vhh-cta{width:min(1180px,92%);margin:72px auto;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:50px 56px;background:#f2f7f6;border-left:5px solid var(--vhh-teal)}.vhh-cta h2{font-size:34px;margin:7px 0;color:#29343a}.vhh-cta span{color:#748086}.vhh-cta a{background:var(--vhh-orange);padding:13px 22px}.vhh-empty{padding:25px;background:#fff4e9;border:1px solid #ffd8bc;color:#7d4a2d}
@media(max-width:1100px){.vhh-search-form{grid-template-columns:repeat(3,1fr)}.vhh-search-btn{min-height:64px}.vhh-split-section{grid-template-columns:1fr}.vhh-split-section .vhh-property-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.vhh-slider{height:560px}.vhh-slide-inner{padding-bottom:120px}.vhh-property-grid{grid-template-columns:repeat(2,1fr)}.vhh-search-form{grid-template-columns:repeat(2,1fr)}.vhh-location-grid{grid-template-columns:repeat(2,1fr)}.vhh-split-section .vhh-property-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.vhh-slider{height:520px}.vhh-slide-inner{padding-bottom:135px}.vhh-slide h1{font-size:38px}.vhh-slide-bottom{align-items:flex-start;flex-direction:column}.vhh-slider-prev,.vhh-slider-next{display:none}.vhh-search-wrap{margin-top:-95px}.vhh-search-form{grid-template-columns:1fr}.vhh-search-field{border-right:0;border-bottom:1px solid var(--vhh-border)}.vhh-property-grid,.vhh-split-section .vhh-property-grid,.vhh-location-grid{grid-template-columns:1fr}.vhh-card-img{height:240px}.vhh-section,.vhh-split-section{padding:55px 5%}.vhh-cta{padding:35px 25px;flex-direction:column;align-items:flex-start}.vhh-heading h2{font-size:31px}}
