:root{--experience-shadow:0 18px 46px rgba(17,18,20,.12);--experience-ease:cubic-bezier(.2,.75,.25,1)}
:focus-visible{outline:3px solid #e30613;outline-offset:4px}
.site-header{position:sticky;top:0;transition:box-shadow .24s var(--experience-ease);will-change:box-shadow}
.site-header.is-compact{box-shadow:0 8px 26px rgba(17,18,20,.1)}
.site-header .brand-lockup{transition:transform .24s var(--experience-ease);transform-origin:left center}
.site-header.is-compact .brand-lockup{transform:scale(.94)}
.content-subtitle{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.content-subtitle h3{font:500 22px Montserrat,Arial,sans-serif;margin:0}
.vital-ranking li span{display:grid;gap:3px}.vital-ranking small{color:var(--muted)}

.footer-shell{width:min(1190px,calc(100% - 48px));margin:auto;padding:66px 0 52px;display:grid;grid-template-columns:minmax(300px,1.8fr) repeat(4,minmax(0,1fr));gap:42px 26px}
.footer-identity{display:grid;align-content:start;gap:16px;min-width:0}.footer-brand-lockup{display:grid;grid-template-columns:minmax(0,1.7fr) auto minmax(0,1fr);align-items:center;gap:12px;width:min(100%,340px)}.footer-brand-lockup>span{font-size:11px;color:#aeb1b4}.footer-logo{width:100%;height:auto;aspect-ratio:1250/380;object-fit:contain;margin:0;min-width:0}.footer-pena-logo{width:100%;height:42px;object-fit:contain;min-width:0}.footer-identity h2{font:600 24px/1.25 Montserrat,Arial,sans-serif;margin:6px 0 0;max-width:330px}.footer-identity p{color:#c5c8cb;line-height:1.6;margin:0;max-width:390px}.footer-identity>strong{font-size:12px;text-transform:uppercase;color:#ff737b}
.footer-column{min-width:0}.footer-column summary,.footer-contact h2,.footer-social h2,.footer-languages h2{font-size:13px;text-transform:uppercase;font-weight:800;margin:0 0 18px;list-style:none;cursor:default}.footer-column summary::-webkit-details-marker{display:none}.footer-column nav{display:grid;gap:11px}.footer-column a,.footer-contact a,.footer-social a{color:#e7e8e9}.footer-column a:hover,.footer-contact a:hover,.footer-social a:hover,.footer-legal a:hover{color:#ff6c75}
.footer-contact{grid-column:1/5;padding-top:32px;border-top:1px solid #303235}.footer-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}.footer-contact-actions a{font-weight:750}.footer-contact-actions button{border:1px solid #51555a;background:transparent;color:#fff;min-height:42px;padding:0 16px;font-weight:750;cursor:pointer}.footer-contact-actions button:hover{border-color:#e30613;background:#e30613}.footer-offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.footer-offices address{font-style:normal;display:grid;gap:5px;color:#c5c8cb}.footer-offices strong{color:#fff}.footer-offices small{color:#9fa3a7}.footer-offices a{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.footer-social,.footer-languages{padding-top:32px;border-top:1px solid #303235}.footer-social nav,.footer-languages nav{display:flex;flex-wrap:wrap;gap:10px 16px}.footer-social a{display:inline-flex;gap:5px}.footer-languages a{min-width:38px;height:34px;border:1px solid #42464a;display:grid;place-items:center;font-size:12px;font-weight:800}.footer-languages a[aria-current=page]{background:#e30613;border-color:#e30613;color:#fff}
.footer-legal{align-items:center}.footer-legal nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.footer-legal button{font-size:13px}

.page-band{padding:72px 24px}.page-container{width:min(1190px,100%);margin:auto}.sitemap-hero{background:#f2f3f3;border-bottom:1px solid var(--line)}.sitemap-hero h1{font:500 50px/1.1 Montserrat,Arial,sans-serif;margin:0}.sitemap-hero .page-lead{font-size:20px;color:var(--muted);line-height:1.55;max-width:790px}.sitemap-directory{padding-top:54px}.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.sitemap-grid>section{border-top:3px solid #e30613;padding-top:20px}.sitemap-grid h2{font:600 23px Montserrat,Arial,sans-serif;margin:0 0 18px}.sitemap-grid nav{display:grid}.sitemap-grid a{min-height:45px;padding:11px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.sitemap-grid a:hover{color:#e30613}

.experience-ready [data-reveal]{--reveal-y:0px;opacity:1;transform:translate3d(0,0,0);transition:transform .35s var(--experience-ease),box-shadow .25s ease}
.experience-ready [data-reveal].is-visible{--reveal-y:0px;opacity:1}
.experience-ready .depth-surface{--depth-x:0deg;--depth-y:0deg;transform:translate3d(0,var(--reveal-y,0),0) perspective(1000px) rotateX(var(--depth-y)) rotateY(var(--depth-x));transition:opacity .58s var(--experience-ease),transform .2s ease,box-shadow .25s ease;transform-style:preserve-3d}
.experience-ready .depth-surface:hover{box-shadow:var(--experience-shadow);z-index:2}

.catalog-search-v27{position:relative;grid-template-columns:2fr 1fr .75fr 1fr 180px;flex-wrap:wrap}.search-autocomplete{position:relative}.search-suggestions{position:absolute;z-index:45;left:-1px;right:-1px;top:100%;margin:0;padding:0;list-style:none;background:#fff;border:1px solid var(--line);box-shadow:0 16px 38px rgba(17,18,20,.16);max-height:320px;overflow:auto}.search-suggestions li+li{border-top:1px solid var(--line)}.search-suggestions button{width:100%;min-height:50px;border:0;background:#fff;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;cursor:pointer}.search-suggestions button:hover,.search-suggestions button:focus{background:#f2f3f3}.search-suggestions span{font-weight:750}.search-suggestions small{color:var(--muted)}.catalog-advanced{grid-column:1/-1;border-top:1px solid var(--line);padding:0 20px}.catalog-advanced summary{min-height:46px;display:flex;align-items:center;font-size:14px;font-weight:800;cursor:pointer}.catalog-advanced>div{display:grid;grid-template-columns:220px 1fr 1fr;gap:12px;padding:0 0 16px}.catalog-advanced label{border:1px solid var(--line);padding:8px 14px}.catalog-advanced .catalog-check{display:flex;align-items:center;gap:10px}.catalog-check input{width:20px;height:20px;accent-color:var(--red)}.search-interpretation{width:min(1190px,calc(100% - 48px));margin:18px auto 0;display:grid;grid-template-columns:auto 1fr;gap:9px 18px;align-items:center}.search-interpretation>strong{font-size:13px;text-transform:uppercase}.search-interpretation>div{display:flex;flex-wrap:wrap;gap:8px}.search-interpretation span{background:#f2f3f3;border:1px solid var(--line);padding:7px 10px;font-size:13px;font-weight:750}.search-interpretation small{grid-column:2;color:var(--muted)}
.catalog-results-v28{padding-inline:max(24px,calc((100% - 1440px)/2));padding-top:38px}.catalog-results-v28 .results-bar p{margin:7px 0 0;color:var(--muted);font-size:14px}.catalog-view-switch{display:flex;border:1px solid var(--line);background:#fff}.catalog-view-switch button{border:0;border-right:1px solid var(--line);background:#fff;min-height:43px;padding:0 15px;font-weight:750;cursor:pointer}.catalog-view-switch button:last-child{border:0}.catalog-view-switch button[aria-pressed=true]{background:#111214;color:#fff}.catalog-explorer{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(430px,.8fr);gap:22px;align-items:start}.catalog-list{min-width:0}.catalog-list>.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-map-panel{position:sticky;top:calc(var(--header) + 18px);border:1px solid var(--line);background:#fff;min-width:0}.catalog-map-toolbar{min-height:52px;padding:8px 13px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:750}.catalog-map-toolbar button{border:0;background:var(--red);color:#fff;min-height:36px;padding:0 12px;font-weight:800;cursor:pointer}.catalog-map{height:min(68vh,680px);min-height:480px;background:#e8ece8}.map-attribution-note{margin:0;padding:10px 13px;color:var(--muted);font-size:12px;line-height:1.35}.catalog-explorer[data-view=list]{grid-template-columns:1fr}.catalog-explorer[data-view=list] .catalog-map-panel{display:none}.catalog-explorer[data-view=list] .catalog-list>.property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-explorer[data-view=map]{grid-template-columns:1fr}.catalog-explorer[data-view=map] .catalog-list{display:none}.catalog-explorer[data-view=map] .catalog-map-panel{position:relative;top:auto}.catalog-explorer[data-view=map] .catalog-map{height:min(75vh,760px)}.map-property-popup{display:grid;grid-template-columns:92px 1fr;gap:11px}.map-property-popup img{width:92px;height:88px;object-fit:cover}.map-property-popup>div{display:grid;gap:4px;align-content:start}.map-property-popup a{font-weight:800;line-height:1.2}.map-property-popup span,.map-property-popup small{color:#656a70;font-size:12px}.map-property-popup strong{font-size:16px}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(227,6,19,.23)}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:#e30613;color:#fff;font-weight:800}

@media(max-width:1040px){.footer-shell{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-identity{grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer-offices{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1040px){.catalog-explorer{grid-template-columns:minmax(0,1fr) 390px}.catalog-list>.property-grid{grid-template-columns:1fr}.catalog-search-v27{margin-inline:24px;grid-template-columns:2fr 1fr 1fr}.catalog-search-v27 button{grid-column:auto}.catalog-advanced{grid-column:1/-1}}
@media(max-width:820px){body.menu-open{overflow:hidden}.site-header.is-compact .brand-lockup{transform:none}.footer-shell{width:min(100% - 32px,700px);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:50px}.footer-identity{grid-column:1/-1}.footer-contact,.footer-social,.footer-languages{grid-column:1/-1}.footer-column{border-top:1px solid #303235;padding-top:16px}.footer-column summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;margin:0}.footer-column summary:after{content:"+";font-size:20px;line-height:14px}.footer-column[open] summary:after{content:"−"}.footer-column nav{padding-top:16px}.footer-offices{grid-template-columns:1fr 1fr}.catalog-results-v28{padding-inline:16px}.catalog-explorer,.catalog-explorer[data-view=list],.catalog-explorer[data-view=map]{display:block}.catalog-explorer[data-view=list] .catalog-list{display:block}.catalog-explorer[data-view=list] .catalog-map-panel{display:none}.catalog-explorer[data-view=map] .catalog-list{display:none}.catalog-explorer[data-view=map] .catalog-map-panel{display:block}.catalog-explorer[data-view=split] .catalog-list,.catalog-explorer[data-view=split] .catalog-map-panel{display:block}.catalog-map-panel{position:relative;top:auto;margin-top:22px}.catalog-map{height:58vh;min-height:430px}.catalog-list>.property-grid,.catalog-explorer[data-view=list] .catalog-list>.property-grid{grid-template-columns:1fr}.catalog-search-v27{grid-template-columns:1fr 1fr}.catalog-search-v27 .search-free{grid-column:1/-1}.catalog-search-v27 button{grid-column:1/-1}.catalog-advanced>div{grid-template-columns:1fr}.search-interpretation{width:calc(100% - 32px);grid-template-columns:1fr}.search-interpretation small{grid-column:1}.results-bar{align-items:flex-start;gap:18px}.catalog-view-switch button{font-size:13px;padding:0 10px}}
@media(max-width:560px){.footer-shell{grid-template-columns:1fr;gap:18px}.footer-identity,.footer-contact,.footer-social,.footer-languages{grid-column:auto}.footer-brand-lockup{align-items:center;gap:10px}.footer-brand-lockup>span{display:block}.footer-contact-actions{align-items:stretch;flex-direction:column}.footer-contact-actions button{text-align:left}.footer-offices{grid-template-columns:1fr}.footer-legal{padding-inline:16px}.footer-legal nav{gap:12px 18px}.sitemap-hero h1{font-size:36px}.page-band{padding:52px 20px}.sitemap-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.experience-ready [data-reveal],.experience-ready .depth-surface{opacity:1;transform:none!important}}
.gallery-dialog .gallery-viewer{grid-template-rows:76px minmax(0,1fr) auto 118px}
.gallery-dialog .gallery-viewer>header{grid-row:1}
.gallery-dialog .gallery-stage{grid-row:2}
.gallery-dialog .gallery-image-caption{grid-row:3;margin:0;padding:10px 20px;color:#fff;font-size:14px;line-height:1.6;overflow-wrap:anywhere;max-height:96px;overflow:auto}
.gallery-dialog .gallery-thumbnails{grid-row:4}
@media(max-width:700px){.gallery-dialog .gallery-viewer{grid-template-rows:66px minmax(0,1fr) auto 92px}.gallery-dialog .gallery-image-caption{max-height:80px;font-size:13px;padding:8px 12px}}
.contact-floats{position:fixed;right:24px;bottom:24px;z-index:40;display:grid;gap:10px}.contact-floats .call-float,.contact-floats .whatsapp-float{position:static;width:58px;height:58px;border:0;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer}.contact-floats .call-float{display:grid;place-items:center;background:var(--red);color:#fff}.contact-floats .call-float:hover,.contact-floats .call-float:focus-visible{background:var(--red-dark)}.contact-floats .call-float svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-floats .whatsapp-float{background:#168b51;color:#fff;font-weight:900}@media(max-width:700px){.contact-floats{right:14px;bottom:14px;gap:8px}.contact-floats .call-float,.contact-floats .whatsapp-float{width:54px;height:54px}}
