.page-home .hero-inner{height:530px;min-height:0}.page-home .hero-copy{padding:40px max(4vw,24px);width:65%}.page-home .hero h1{font-size:clamp(66px,7.3vw,108px);line-height:1}.page-home .hero-actions{margin-top:28px;gap:14px}.page-home .hero-actions .hero-rent{background:#fff;color:var(--green);border-color:#fff}.page-home .hero-picture figcaption{display:none}.home-search{background:#eaf4fb;padding:26px max(4vw,24px)}.home-search form{max-width:1260px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:22px;align-items:end}.home-search label{font-size:11px;letter-spacing:.03em}.home-search select{margin-top:6px;display:block;min-width:0;width:100%;padding:13px 12px;border:1px solid #bdcdd6;background:white;color:var(--green)}.home-search .button{height:51px;min-width:130px}.home-listings{background:white;padding-top:65px;padding-bottom:65px}.home-listings .section-heading{border:0;margin-bottom:30px}.home-listings h2{font-size:clamp(34px,4vw,52px)}.home-operations{display:flex;gap:4px;border-bottom:1px solid #c6d3ca}.home-operations button{border:0;border-bottom:2px solid transparent;padding:9px 14px;background:none;color:#526657;font-size:13px}.home-operations button[aria-pressed=true]{border-color:#012d20;color:#012d20}.home-grid{grid-template-columns:repeat(3,1fr);gap:28px}.home-photo-link{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}.home-photo-link img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.home-photo-link:hover img{transform:scale(1.025)}.home-photo-label{position:absolute;bottom:10px;left:10px;background:#fffffff2;font-size:9px;padding:4px 8px}.home-listings .home-card{box-shadow:none;border:1px solid #e1e6e2;border-radius:3px}.home-listings .home-body{padding:22px}.home-listings .home-body h3{font:27px/1.15 var(--serif);min-height:0;margin:8px 0 12px}.home-listings .home-specs{font-size:13px;padding:0}.home-price{font:30px var(--serif);display:block;margin-top:23px}.home-price small{font:13px var(--sans);margin-left:5px}.home-listing-note{margin-top:22px;font-size:11px;color:#526657}.home-listing-bottom{display:flex;justify-content:space-between;margin-top:22px}.home-sell{display:grid;grid-template-columns:1fr 1fr;min-height:270px;background:var(--green);color:white}.home-sell>img{height:270px;width:100%;object-fit:cover;object-position:50% 62%}.home-sell>div{padding:35px 6vw;align-self:center}.home-sell h2{font-size:46px;margin-bottom:24px}.home-sell em{color:#baddf6}.home-sell .button{background:#549dcf;border-color:#549dcf;color:#012d20}
@media(max-width:1000px){.home-grid{grid-template-columns:repeat(2,1fr)}.page-home .hero-copy{width:85%}}
@media(max-width:800px){.page-home .hero-inner{height:430px;min-height:0}.page-home .hero-copy{width:100%;padding:40px 24px}.page-home .hero h1{font-size:68px}.home-search{padding:22px}.home-search form{grid-template-columns:1fr 1fr;gap:15px}.home-search .button{min-width:0}.home-listings{padding-top:38px;padding-bottom:38px}.home-listings .section-heading{align-items:flex-start;gap:20px}.home-grid{grid-template-columns:1fr;gap:24px}.home-sell{grid-template-columns:1fr}.home-sell>img{height:190px}.home-sell>div{padding:30px 24px}.home-sell h2{font-size:38px}}

/* Dos recorridos independientes: cartera y fotografías de cada inmueble. */
.home-listings .section-heading{align-items:center;flex-direction:row;flex-wrap:wrap}
.home-carousel-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}
#home-properties-count{color:#526657;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.home-pagination{display:flex;align-items:center;justify-content:center;gap:0}
.home-pagination-dot{display:grid;place-items:center;flex:0 0 32px;width:32px;height:44px;padding:0;border:0;background:transparent;color:var(--green);border-radius:0}
.home-pagination-dot[hidden]{display:none}
.home-pagination-dot:before{content:'';display:block;width:8px;height:8px;border:1px solid #72857b;border-radius:50%;background:transparent;transition:background .18s,border-color .18s,transform .18s}
.home-pagination-dot:hover:before{border-color:var(--green);background:#dce7df}
.home-pagination-dot[aria-current=true]:before{border-color:var(--green);background:var(--green);transform:scale(1.2)}
.home-pagination-dot--edge:not([aria-current=true]):before{transform:scale(.7)}
.home-pagination-dot:focus-visible{outline:2px solid #175d8d;outline-offset:-5px;border-radius:8px}
.home-properties-stage{position:relative;--home-arrow-size:44px;--home-arrow-gap:12px;--home-arrow-outset:calc(var(--home-arrow-size) + var(--home-arrow-gap))}
.home-properties-stage:before,.home-properties-stage:after{content:'';position:absolute;top:0;bottom:0;width:var(--home-arrow-outset)}
.home-properties-stage:before{left:calc(-1*var(--home-arrow-outset))}
.home-properties-stage:after{right:calc(-1*var(--home-arrow-outset))}
.home-property-arrow,.home-photo-arrow{display:grid;place-items:center;position:absolute;z-index:2;top:50%;width:44px;height:44px;padding:0;border:1px solid #dde5df;border-radius:50%;background:#fffffff5;color:var(--green);box-shadow:0 2px 10px #012d2014;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .18s,background .18s}
.home-property-arrow svg,.home-photo-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.home-property-arrow{width:var(--home-arrow-size);height:var(--home-arrow-size)}
.home-property-arrow--previous{left:calc(-1*var(--home-arrow-outset))}
.home-property-arrow--next{right:calc(-1*var(--home-arrow-outset))}
.home-photo-arrow--previous{left:10px}
.home-photo-arrow--next{right:10px}
.home-properties-stage:hover>.home-property-arrow,.home-properties-stage:has(:focus-visible)>.home-property-arrow,.home-photo-gallery:hover>.home-photo-arrow,.home-photo-gallery:has(:focus-visible)>.home-photo-arrow{opacity:1;pointer-events:auto}
.home-properties-stage:hover>.home-property-arrow[aria-disabled=true],.home-properties-stage:has(:focus-visible)>.home-property-arrow[aria-disabled=true]{opacity:.3;cursor:default}
.home-property-arrow:hover,.home-photo-arrow:hover{background:#eaf4fb}
.home-property-arrow:focus-visible,.home-photo-arrow:focus-visible{outline:2px solid #175d8d;outline-offset:3px}
#home-property-track{--home-visible:3;--home-gap:28px;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--home-visible) - 1)*var(--home-gap))/var(--home-visible));gap:var(--home-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:4px 0 8px;scroll-behavior:smooth;outline-offset:3px}
#home-property-track::-webkit-scrollbar,.home-photo-track::-webkit-scrollbar{display:none}
#home-property-track>.home-card{scroll-snap-align:start;min-width:0;background:#fff}
.home-listings .home-price{margin-top:auto;padding-top:20px}
.home-photo-gallery{position:relative;min-width:0;background:#edf1ec}
.home-photo-track{display:flex;width:100%;aspect-ratio:4/3;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}
.home-photo-track>.home-photo-link{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;aspect-ratio:auto}
.home-photo-link img{height:100%;width:100%}
.home-photo-navigation{display:flex;align-items:center;justify-content:center;position:absolute;bottom:0;left:0;right:0;min-height:52px;padding:8px 8px 0;background:linear-gradient(transparent,#012d207a);opacity:0;pointer-events:none;transition:opacity .18s}
.home-photo-gallery:hover>.home-photo-navigation,.home-photo-gallery:has(:focus-visible)>.home-photo-navigation{opacity:1;pointer-events:auto}
.home-photo-navigation .home-pagination-dot{color:#fff}
.home-photo-navigation .home-pagination-dot:before{border-color:#fff;box-shadow:0 1px 2px #012d2033}
.home-photo-navigation .home-pagination-dot:hover:before{background:#ffffff66}
.home-photo-navigation .home-pagination-dot[aria-current=true]:before{background:#fff;border-color:#fff}
.home-photo-navigation .home-pagination-dot:focus-visible{outline-color:#fff}
.home-photo-count{position:absolute;right:10px;bottom:13px;min-width:44px;color:#fff;font:500 11px/1.5 var(--sans);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px #012d2066}
.home-photo-label{top:10px;bottom:auto;max-width:calc(100% - 20px);color:var(--green)}
.home-photo-track:focus-visible,.home-photo-link:focus-visible,#home-property-track:focus-visible{outline:3px solid #175d8d;outline-offset:-3px}
.home-body a:focus-visible{outline-offset:1px}
@media(max-width:1000px){#home-property-track{--home-visible:2;--home-gap:24px}}
@media(max-width:1279px){.home-listings .section-inner{padding-left:44px;padding-right:44px}.home-properties-stage{--home-arrow-size:32px;--home-arrow-gap:8px}.home-property-arrow svg{width:16px;height:16px}}
@media(max-width:700px){#home-property-track{--home-visible:1}.home-listings .section-heading{align-items:flex-start;gap:18px}.home-carousel-controls{margin-left:auto;gap:12px}.home-listings .home-body{padding:20px}}
@media(hover:none),(pointer:coarse){.home-property-arrow,.home-photo-arrow,.home-photo-navigation{opacity:1;pointer-events:auto}.home-property-arrow[aria-disabled=true]{opacity:.3}}
@media(prefers-reduced-motion:reduce){#home-property-track,.home-photo-track{scroll-behavior:auto}.home-listings .home-card,.home-photo-link img,.home-pagination-dot:before,.home-property-arrow,.home-photo-arrow,.home-photo-navigation{transition:none}.home-listings .home-card:hover,.home-photo-link:hover img{transform:none}}
