.homes-unified{color:#000;background:#fff;font:400 14px/24px Montserrat,Arial,sans-serif}.homes-unified *{box-sizing:border-box}.homes-unified h1,.homes-unified h2{font:400 32px/36px 'Times New Roman',Times,serif!important;letter-spacing:3.2px!important;text-transform:uppercase;color:#000!important;margin:0!important}.homes-unified p{font:400 14px/24px Montserrat,Arial,sans-serif!important;letter-spacing:normal;color:#000!important;margin:0!important;padding-bottom:24px}.homes-unified p:last-child{padding-bottom:0}.hu-hero{height:50svh;margin:0 0 128px;overflow:hidden;background:#ddd}.hu-hero video{width:100%;height:100%;object-fit:cover;display:block}.hu-wide{max-width:1544px;padding:0 64px;margin:0 auto}.hu-intro{margin-bottom:96px}.hu-intro header{text-align:center;margin:0 0 40px}.hu-kicker{font:400 13px/16px Montserrat,Arial;letter-spacing:2.1px;text-transform:uppercase;margin-bottom:30px}.hu-columns{columns:2;column-gap:32px}.hu-columns p{break-inside:avoid-column}.hu-feature{margin:0 0 96px;display:block}.hu-feature>figure{max-width:696px;aspect-ratio:16/9;margin:0 auto 40px;background:#ddd}.hu-feature video{width:100%;height:100%;object-fit:cover;display:block}.hu-feature-copy{max-width:696px;padding:0 32px;margin:0 auto}.hu-feature-copy h2{text-align:center;margin-bottom:30px!important}.hu-catalog{max-width:1480px;margin:0 auto 96px;padding:0 32px}.hu-filter{max-width:336px;margin:0 auto 56px;position:relative}.hu-filter:after{content:'';position:absolute;right:19px;top:21px;width:7px;height:7px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);pointer-events:none}.hu-filter select{appearance:none;display:block;width:100%;height:50px;border:1px solid #000;border-radius:0;background:#fff;color:#000;text-align:center;text-align-last:center;font:400 13px/20px Montserrat,Arial;letter-spacing:2.1px;text-transform:uppercase;padding:12px 38px;cursor:pointer}.hu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:0 24px}.hu-card{display:block;min-width:0;padding:0;border:0;background:none;border-radius:0;color:#000;text-decoration:none;cursor:pointer;text-align:center}.hu-card[hidden]{display:none}.hu-card-photo{aspect-ratio:2/1;overflow:hidden}.hu-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.5s}.hu-card:hover img,.hu-card:focus-visible img{transform:scale(1.05)}.hu-card-caption{padding:40px 0}.hu-card-caption h2{font-size:24px!important;line-height:32px!important;letter-spacing:2.4px!important;margin:0 0 10px!important}.hu-card-caption p{font:400 13px/16px Montserrat,Arial!important;letter-spacing:2.1px!important;text-transform:uppercase;padding:0}.hu-destinations{min-height:50svh;background:linear-gradient(#0003,#0006),var(--destination) center/cover;display:grid;place-items:center;text-align:center;padding:64px 32px}.hu-destinations h2,.hu-destinations p{color:#fff!important}.hu-destinations h2{margin-bottom:24px!important}.hu-destinations button{background:none;border:1px solid #fff;border-radius:0;color:#fff;padding:16px 30px;margin-top:30px;font:400 13px/20px Montserrat,Arial;letter-spacing:2px;text-transform:uppercase;cursor:pointer}body.inner:has(.homes-unified) #routeContent{max-width:none!important;padding:0!important;margin:0!important;background:#fff}body.inner:has(.homes-unified) .stage{padding-top:0!important}body:has(main>.homes-admin){padding-top:0!important}body:has(main>.homes-admin) main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}body:has(.homes-admin) #previewBanner{display:none}.homes-admin .hu-hero{margin-top:0}@media(min-width:1536px){.hu-feature{max-width:1416px;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:7fr 4fr;gap:72px;align-items:center}.hu-feature>figure{width:100%;max-width:none;margin:0}.hu-feature-copy{padding:0;max-width:none}.hu-feature-copy h2{text-align:left}.hu-wide{max-width:1416px;padding:0}.hu-catalog{max-width:1416px;padding:0}}@media(max-width:767px){.hu-hero{margin-bottom:64px}.hu-wide{padding:0 32px}.hu-columns{columns:1}.hu-intro{margin-bottom:64px}.hu-feature>figure{margin-left:24px;margin-right:24px}.hu-feature{margin-bottom:64px}.hu-catalog{padding:0 24px;margin-bottom:64px}.hu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.hu-card-caption{padding:24px 0}.hu-card-caption h2{font-size:20px!important;letter-spacing:1px!important}.hu-card-caption p{font-size:11px!important;letter-spacing:1px!important}}@media(max-width:480px){.hu-grid{grid-template-columns:1fr}.hu-kicker{font-size:12px}.homes-unified h1,.homes-unified h2{font-size:28px!important}}@media(prefers-reduced-motion:reduce){.hu-card img{transition:none}}
.homes-unified .hu-intro>header{border:0!important;padding:0!important;background:none!important;box-shadow:none!important;display:block!important}body:has(.homes-admin)>header.admin-site-header{background:linear-gradient(180deg,rgba(0,0,0,.5),transparent)!important}body:has(.homes-admin) .admin-header-name,body:has(.homes-admin) .admin-menu-toggle,body:has(.homes-admin) #signout{color:#fff!important}body:has(.homes-admin) .admin-tree-brand .tree img{filter:brightness(0) invert(1)!important;opacity:1!important}

.private-home-story .hu-hero img,.private-home-story .hu-feature>figure img{width:100%;height:100%;object-fit:cover;display:block}body:has(main>.private-home-story){padding-top:0!important}body:has(main>.private-home-story) main{max-width:none!important;padding:0!important;width:100%!important}.private-home-story .hu-wide{margin-bottom:96px}

.renovation-picker-copy{max-width:696px;text-align:center;margin:0 auto!important}.renovation-house-picker .hu-intro{margin-bottom:96px}
