/* Approved Home primitives and public chrome. No unscoped legacy overrides. */
:is(.terrenos-home-v2,.terrenos-public-shell,.property-detail-v2){--tce-text-xs:12px;--tce-text-caption:13px;--tce-text-sm:14px;--tce-text-control:15px;--tce-text-base:16px;--tce-text-md:18px;--tce-text-lg:20px;--tce-text-price:24px;--hv-lime:#5cf000;--hv-lime-hover:#72ff1d;--hv-green:#176b3a;--hv-dark:#102b21;--hv-ink:#19251e;--hv-muted:#56615a;--hv-border:#e6e9e6;--hv-font-family:"Plus Jakarta Sans",system-ui,sans-serif;--hv-page:#fcfdfc}
:is(.terrenos-home-v2,.terrenos-public-shell){margin:0;background:var(--hv-page);color:var(--hv-ink);font-family:var(--hv-font-family);font-size:var(--tce-text-sm);line-height:1.5;-webkit-font-smoothing:antialiased}
:is(.terrenos-home-v2,.terrenos-public-shell) *{box-sizing:border-box}
:is(.terrenos-home-v2,.terrenos-public-shell) [hidden]{display:none!important}
:is(.terrenos-home-v2,.terrenos-public-shell) img{max-width:100%;height:auto}
:is(.terrenos-home-v2,.terrenos-public-shell) a{color:inherit;text-decoration:none}
:is(.terrenos-home-v2,.terrenos-public-shell) button,:is(.terrenos-home-v2,.terrenos-public-shell) input,:is(.terrenos-home-v2,.terrenos-public-shell) select,:is(.terrenos-home-v2,.terrenos-public-shell) textarea{font:inherit}
:is(.terrenos-home-v2,.terrenos-public-shell) button,:is(.terrenos-home-v2,.terrenos-public-shell) summary{cursor:pointer}
:is(.terrenos-home-v2,.terrenos-public-shell) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--hv-green);outline-offset:4px}
:is(.terrenos-home-v2,.terrenos-public-shell) h1,:is(.terrenos-home-v2,.terrenos-public-shell) h2,:is(.terrenos-home-v2,.terrenos-public-shell) h3,:is(.terrenos-home-v2,.terrenos-public-shell) p{margin:0}
:is(.terrenos-home-v2,.terrenos-public-shell) h2{font-size:23px;line-height:1.3;font-weight:800;letter-spacing:-.65px}
:is(.terrenos-home-v2,.terrenos-public-shell) h3{font-size:var(--tce-text-control);line-height:1.35}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-wrap{width:calc(100% - 36px);max-width:1240px;margin-inline:auto}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-icon{display:inline-block;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-skip{position:absolute;left:15px;top:-70px;z-index:100;padding:12px;background:white;color:var(--hv-green)}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-skip:focus{top:12px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 22px;border:0;border-radius:18px;background:var(--hv-lime);color:#10220b;font-weight:800;font-size:var(--tce-text-sm);line-height:1.35;transition:background .15s,transform .15s}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-button:hover{background:var(--hv-lime-hover);transform:translateY(-2px)}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-button--small{padding:7px 24px;font-size:var(--tce-text-sm)}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-button--white{background:#fff;color:var(--hv-ink)}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--hv-border);border-radius:12px;background:#fff;color:var(--hv-ink)}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-muted{color:var(--hv-muted)}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-topbar{background:var(--hv-dark);color:#fff;font-size:var(--tce-text-sm);padding-block:7px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-topbar .hv-wrap,:is(.terrenos-home-v2,.terrenos-public-shell) .hv-topbar .hv-wrap>div,:is(.terrenos-home-v2,.terrenos-public-shell) .hv-topbar span,:is(.terrenos-home-v2,.terrenos-public-shell) .hv-topbar a{display:flex;align-items:center;gap:10px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-topbar .hv-wrap{justify-content:center}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-topbar .hv-wrap>div{display:none}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-topbar .hv-icon{width:16px;height:16px;color:var(--hv-lime)}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--hv-border)}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-brand{flex-shrink:0}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-brand img{display:block;width:177px;height:48px;object-fit:contain}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-header-cta{display:none}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-navigation .hv-menu{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-navigation a{display:block;padding:12px 8px;font-size:var(--tce-text-base);font-weight:600}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-navigation .current-menu-item>a{color:var(--hv-green);text-decoration:underline;text-decoration-color:var(--hv-lime);text-underline-offset:10px;text-decoration-thickness:2px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-navigation .sub-menu{list-style:none;padding-left:15px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-menu-open,:is(.terrenos-home-v2,.terrenos-public-shell) .hv-menu-close{display:none}
:is(.terrenos-home-v2,.terrenos-public-shell).hv-enhanced .hv-menu-open{display:inline-flex}
:is(.terrenos-home-v2,.terrenos-public-shell).hv-enhanced .hv-navigation{display:none}
:is(.terrenos-home-v2,.terrenos-public-shell).hv-enhanced .hv-navigation.is-open{display:block;position:fixed;inset:0 0 0 auto;width:min(340px,90vw);background:#fff;padding:24px;overflow-y:auto;z-index:42;box-shadow:-12px 0 80px #0003}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-navigation.is-open .hv-menu{display:block;margin-top:45px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-navigation.is-open .hv-menu-close{display:flex;margin-left:auto}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-navigation.is-open a{font-size:var(--tce-text-base);padding:16px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-menu-backdrop{position:fixed;inset:0;background:#0a2017a6;z-index:40}
body.hv-menu-locked{overflow:hidden}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-alliances h2:after{content:"";display:block;margin-top:10px;width:32px;height:3px;background:var(--hv-lime)}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-alliances{padding:24px;border:1px solid var(--hv-border);border-radius:16px;box-shadow:0 5px 22px #0e352408;background:#fff;margin-bottom:30px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-alliances h2{font-size:var(--tce-text-lg)}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-alliance-track{display:flex;gap:30px;overflow:auto;align-items:center;margin-top:18px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-partner{flex:0 0 135px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-partner img{width:135px;height:65px;object-fit:contain}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer{background:#0d241e;color:#ecf5ef;padding-top:38px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer-columns{display:grid;gap:28px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer h3{font-size:var(--tce-text-base);margin-bottom:12px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer p,:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer li{font-size:var(--tce-text-sm)}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer ul{list-style:none;padding:0;margin:0}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer li{margin-block:7px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer-about img{width:220px;height:56px;object-fit:contain}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer-about p{max-width:220px;margin:12px 0}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer-contact li{display:flex;align-items:center;gap:9px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer-contact .hv-icon{color:var(--hv-lime);width:17px;height:17px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer .hv-social{display:flex;gap:12px;flex-wrap:wrap}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer-bottom{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #ffffff16;margin-top:30px;padding-block:20px;font-size:var(--tce-text-xs)}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer a:hover{text-decoration:underline;color:var(--hv-lime)}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer a:focus-visible,:is(.terrenos-home-v2,.terrenos-public-shell) .hv-topbar a:focus-visible{outline-color:var(--hv-lime)}
@media(min-width:600px){:is(.terrenos-home-v2,.terrenos-public-shell) .hv-wrap{width:calc(100% - 56px)}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-header-cta{display:inline-flex;margin-left:auto}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-menu-open{order:3}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer-columns{grid-template-columns:1fr 1fr}}
@media(min-width:992px){:is(.terrenos-home-v2,.terrenos-public-shell) .hv-wrap{width:calc(100% - 96px)}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-topbar .hv-wrap{justify-content:space-between}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-topbar .hv-wrap>div{display:flex;gap:24px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-header-inner{min-height:76px}
:is(.terrenos-home-v2,.terrenos-public-shell).hv-enhanced .hv-menu-open{display:none}
:is(.terrenos-home-v2,.terrenos-public-shell).hv-enhanced .hv-navigation{display:block}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-header-cta{margin-left:0}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-alliances{display:flex;align-items:center;gap:35px;padding:22px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-alliances h2{min-width:200px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-alliance-track{margin-top:0;flex:1;justify-content:space-around}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer-columns{grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:36px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer-columns>div,:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer-columns>nav{border-right:1px solid #ffffff14;padding-right:24px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer-columns>:last-child{border:0;padding-right:0}}
@media(min-width:1250px){:is(.terrenos-home-v2,.terrenos-public-shell) .hv-navigation a{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){:is(.terrenos-home-v2,.terrenos-public-shell) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-button:hover{transform:none}}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer nav a,:is(.terrenos-home-v2,.terrenos-public-shell) .hv-social a,:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer-contact a{display:inline-flex;align-items:center;min-height:28px;min-width:28px}
@media(max-width:599px){:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer nav a,:is(.terrenos-home-v2,.terrenos-public-shell) .hv-social a,:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer-contact a{min-height:44px}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer li{margin-block:2px}}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-button{min-height:44px;font-weight:600}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer-columns>*{min-width:0;overflow-wrap:anywhere}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer h3{font-weight:600}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer p,:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer li{line-height:1.65}
:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer-bottom p,:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer-bottom a,:is(.terrenos-home-v2,.terrenos-public-shell) .hv-footer-bottom small{font-size:var(--tce-text-xs)}

/* Component wrappers inherit brand styles without changing page layout. */
div.terrenos-public-shell{display:contents}
.terrenos-shell-page .content-wrapper{padding-top:0}
.terrenos-about-v2 .main{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:16px;line-height:1.65;color:#19251e}
.terrenos-about-v2 .main>.container{padding-bottom:48px}
.terrenos-about-v2 .page-header h1{font-family:inherit;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.15;margin-bottom:24px}
.terrenos-about-v2 .main h4{font-family:inherit;font-size:clamp(23px,2.5vw,28px);font-weight:600;color:#176b3a;margin-top:24px}
.terrenos-about-v2 .main :is(input,select,textarea){font-size:16px;max-width:100%}
.terrenos-shell-page .hv-shell-alliances{padding-block:30px}

:is(.terrenos-home-v2,.terrenos-public-shell) .hv-navigation .hv-menu-publish{display:none}
@media(max-width:991px){:is(.terrenos-home-v2,.terrenos-public-shell) .hv-navigation .hv-menu-publish{display:inline-flex;margin-top:20px}}
