:root{--forest:#193c34;--forest-deep:#102b27;--paper:#f2efe8;--cream:#faf8f2;--ink:#23312d;--muted:#63716a;--clay:#ad7651;--line:#d6d7ce;--title:'Cormorant Garamond',Georgia,serif;--body:'DM Sans',Arial,sans-serif;--container:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.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}.skip-link{position:fixed;z-index:1000;top:-100px;left:18px;background:white;padding:12px 18px}.skip-link:focus{top:16px}.container{width:min(calc(100% - 72px),var(--container));margin-inline:auto}.section-pad{padding-block:clamp(88px,10vw,160px)}.eyebrow{font-size:.72rem;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--clay);margin:0 0 28px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--title);font-weight:500;line-height:.95;letter-spacing:-.035em}h1{font-size:clamp(3.7rem,7.3vw,8.2rem)}h2{font-size:clamp(3rem,5.4vw,6.6rem)}h3{font-size:clamp(2rem,2.7vw,3rem)}p{line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:57px;padding:16px 22px;border:1px solid transparent;font-size:.86rem;font-weight:700;letter-spacing:.02em;transition:background .25s,color .25s,border-color .25s,transform .25s}.button:hover{transform:translateY(-3px)}.button span,.text-link span,.underlined span{font-size:1.15em}.button-light{background:var(--cream);color:var(--forest)}.button-light:hover{background:#dfded2}.button-dark{background:var(--forest);color:white}.button-dark:hover{background:var(--forest-deep)}.button-outline{border-color:var(--forest);color:var(--forest);background:transparent}.button-outline:hover{background:var(--forest);color:white}.text-link,.underlined{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:.86rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:7px;transition:gap .25s,color .25s}.text-link:hover,.underlined:hover{gap:35px;color:var(--clay)}.text-link.light{color:white}
.site-header{height:84px;position:fixed;z-index:100;inset:0 0 auto;background:rgba(250,248,242,.96);border-bottom:1px solid rgba(25,60,52,.1);backdrop-filter:blur(15px);transition:height .3s,background .3s}.site-header.on-hero{background:transparent;color:white;border-color:rgba(255,255,255,.25)}.site-header.scrolled{height:72px;background:rgba(250,248,242,.98);color:var(--ink);border-color:var(--line)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;flex-direction:column;gap:1px;line-height:1}.brand-name{font-family:var(--title);font-size:2.2rem;font-weight:600;letter-spacing:-.065em}.brand-descriptor{font-size:.57rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;padding-left:3px}.nav-links{display:flex;align-items:center;gap:clamp(22px,2.6vw,47px)}.nav-links a{font-size:.81rem;font-weight:600;position:relative;padding-block:10px}.nav-links a:not(.nav-contact)::after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:currentColor;transition:width .25s}.nav-links a:hover::after,.nav-links a[aria-current]::after{width:100%}.nav-links .nav-contact{padding:11px 17px;border:1px solid currentColor}.nav-links .nav-contact:hover{background:var(--forest);border-color:var(--forest);color:white}.on-hero .nav-links .nav-contact:hover{background:white;border-color:white;color:var(--forest)}.menu-toggle{display:none;width:46px;height:46px;border:1px solid currentColor;background:transparent;color:inherit;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{display:block;width:20px;height:1.5px;background:currentColor}
.hero{min-height:min(920px,100svh);position:relative;display:flex;align-items:flex-end;color:white;background:var(--forest-deep);overflow:hidden}.home-hero{min-height:max(700px,100svh)}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('images/property-02.jpg') center 50%/cover no-repeat;transform:scale(1.04);animation:hero-settle 1.5s ease-out forwards}.hero-shade{background:linear-gradient(90deg,rgba(9,27,24,.69) 0%,rgba(9,27,24,.4) 44%,rgba(9,27,24,.05) 100%),linear-gradient(0deg,rgba(9,27,24,.5),transparent 45%)}.hero-inner{position:relative;z-index:1;padding-top:180px;padding-bottom:clamp(100px,12vw,160px)}.hero-kicker{font-size:.77rem;letter-spacing:.19em;text-transform:uppercase;font-weight:700;margin-bottom:27px}.hero h1{max-width:1110px;margin:0 0 36px;font-size:clamp(4rem,7.1vw,8.3rem);line-height:.89}.hero-actions{display:flex;align-items:center;gap:35px}.hero-caption{position:absolute;right:36px;bottom:22px;z-index:1;font-size:.66rem;letter-spacing:.05em;opacity:.85;margin:0}@keyframes hero-settle{to{transform:scale(1)}}
.statement{border-bottom:1px solid var(--line)}.statement-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:clamp(60px,10vw,180px);align-items:end}.statement h2{max-width:760px;margin:0}.statement-grid>div{max-width:410px}.statement-grid p{font-size:1.08rem;margin-bottom:28px}.feature-property{display:grid;grid-template-columns:1.05fr .95fr;min-height:750px;padding:0;background:var(--paper)}.feature-photo{min-height:620px;overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}.feature-property:hover .feature-photo img{transform:scale(1.035)}.feature-content{padding:clamp(72px,9vw,154px) clamp(42px,8vw,140px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-content h2{max-width:620px}.feature-content>p:not(.eyebrow){max-width:440px;font-size:1.03rem;color:#4d5b54;margin-bottom:34px}.photo-note{margin-top:50px;color:var(--muted);font-size:.7rem}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-head h2{max-width:820px;margin:0}.rail-controls{display:flex;gap:8px;flex-shrink:0}.round-control{width:54px;height:54px;border:1px solid var(--forest);background:transparent;color:var(--forest);font-size:1.4rem;transition:background .2s,color .2s}.round-control:hover{background:var(--forest);color:white}.property-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--clay) transparent;padding-bottom:26px;touch-action:auto;cursor:grab}.property-rail.dragging{cursor:grabbing;scroll-snap-type:none}.property-rail>.property-card{flex:0 0 min(410px,86vw)}.property-card{background:var(--paper);display:flex;flex-direction:column;min-width:0}.property-card>a{display:block;overflow:hidden;position:relative;aspect-ratio:1.23;background:#d7d5ca}.property-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.property-card:hover img{transform:scale(1.055)}.card-image-note{position:absolute;left:12px;bottom:12px;background:rgba(16,43,39,.8);color:#fff;font-size:.64rem;padding:5px 8px}.card-body{padding:24px 24px 28px;display:flex;flex-direction:column;gap:12px;flex:1}.card-meta{display:flex;justify-content:space-between;gap:15px;color:var(--clay);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.card-body h3{font-size:clamp(2rem,2.4vw,2.7rem);line-height:1;letter-spacing:-.025em;margin:0}.card-body h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.card-facts{display:flex;flex-wrap:wrap;gap:8px 17px;color:#526159;font-size:.78rem;border-top:1px solid var(--line);padding-top:16px;margin:5px 0 0}.card-bottom{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:auto}.card-price{font-size:1.05rem;font-weight:700;line-height:1.1}.card-arrow{font-size:1.4rem}.section-tail{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:31px}.section-tail p{font-size:.73rem;color:var(--muted);margin:0}.loading-copy{color:var(--muted);font-style:italic}
.map-section{background:var(--forest);color:#fff}.map-intro{display:grid;grid-template-columns:1.2fr .55fr;gap:50px;align-items:end;margin-bottom:50px}.map-intro h2{max-width:800px;margin:0}.map-intro>p{max-width:420px;color:#d5e1d9;margin:0}.map-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,26%);height:580px;background:#dce6db}.property-map{position:relative;min-width:0;z-index:1}.map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;background:linear-gradient(135deg,#c3d0bf,#e1dfd1);color:var(--forest)}.map-placeholder p{font-family:var(--title);font-size:3rem;max-width:420px;line-height:1;margin-bottom:24px}.map-side{background:var(--paper);color:var(--forest);padding:clamp(28px,3vw,50px);display:flex;flex-direction:column;justify-content:space-between}.map-side-lead{font-family:var(--title);font-size:clamp(2rem,2.6vw,3.2rem);line-height:1.05}.map-side a{border-bottom:1px solid currentColor;padding-bottom:5px;font-weight:700;font-size:.82rem;align-self:flex-start}.map-side .map-price{font-weight:700;font-size:1.2rem}.map-disclaimer{font-size:.73rem;color:var(--muted)}.leaflet-container{font-family:var(--body)}.property-pin{background:var(--forest);color:white;border:2px solid white;border-radius:50%;height:28px;width:28px;box-shadow:0 2px 9px #15332a55}.property-pin:hover{background:var(--clay)}
.zones-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.zones-heading h2{position:sticky;top:120px}.zones-list{border-top:1px solid var(--line)}.zones-list a{display:grid;grid-template-columns:minmax(180px,.85fr) 1fr 25px;align-items:center;gap:20px;padding:26px 0;border-bottom:1px solid var(--line);transition:padding .25s,color .25s}.zones-list a:hover{padding-left:16px;color:var(--clay)}.zones-list span{font-family:var(--title);font-size:clamp(2rem,3vw,3.3rem);line-height:1}.zones-list small{font-size:.78rem;color:var(--muted)}.zones-list b{font-weight:400;font-size:1.3rem}.remote-section{position:relative;min-height:680px;background:var(--forest-deep);color:white;display:flex;align-items:center;padding-inline:5vw}.remote-image{position:absolute;inset:0 0 0 43%;background:url('images/property-07.jpg') center/cover no-repeat;opacity:.55}.remote-section::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--forest-deep) 0%,rgba(16,43,39,.95) 32%,transparent 75%)}.remote-content{z-index:1;position:relative;max-width:630px}.remote-content h2{margin-bottom:24px}.remote-content p:not(.eyebrow){max-width:470px;color:#e4eee8;margin-bottom:32px}.closing{display:grid;grid-template-columns:1fr .5fr;gap:6vw;align-items:end}.closing .eyebrow{grid-column:1/-1;margin-bottom:-10px}.closing h2{margin:0}.closing>div{max-width:350px}.closing>div p{margin-bottom:24px}
.site-footer{background:var(--forest-deep);color:#f4f2e8;padding:90px 0 30px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:50px}.footer-brand .brand-name{font-size:2.5rem}.footer-brand p{max-width:300px;color:#bacbc3;font-size:.85rem;margin:24px 0 0}.footer-col h2{font-family:var(--body);font-size:.69rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#acc5b8;margin:0 0 21px}.footer-col a,.footer-col p,.footer-col address{display:block;font-style:normal;font-size:.84rem;line-height:1.7;margin:0 0 9px;color:#f4f2e8}.footer-col a:hover{color:#d6a982}.footer-social{display:flex;flex-wrap:wrap;gap:11px;margin-top:17px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #769184;border-radius:50%;margin:0;transition:background .2s}.footer-social a:hover{background:#fff}.footer-social img{width:16px;height:16px;filter:brightness(0) invert(1)}.footer-social a:hover img{filter:none}.footer-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #496258;margin-top:80px;padding-top:25px;color:#bccac2;font-size:.7rem}.footer-bottom p{margin:0}.footer-bottom a:hover{text-decoration:underline}.soloenlace-credit{display:inline-flex;align-items:center;gap:10px}.soloenlace-credit img{width:102px;height:auto;filter:brightness(0) invert(1)}.floating-whatsapp{position:fixed;z-index:90;right:25px;bottom:25px;width:59px;height:59px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;box-shadow:0 8px 25px #001b1266;opacity:0;pointer-events:none;transform:translateY(14px) scale(.9);transition:opacity .25s,transform .25s}.floating-whatsapp.is-visible{opacity:1;pointer-events:auto;transform:none}.floating-whatsapp:hover{transform:translateY(-4px)}.floating-whatsapp img{width:28px;height:28px}
.page-intro{padding-top:clamp(160px,17vw,230px);padding-bottom:75px}.page-intro h1{max-width:940px;margin-bottom:24px;font-size:clamp(3.9rem,6vw,7rem)}.page-intro>p:last-child{font-size:1.05rem;max-width:660px;color:var(--muted)}.catalog-section{padding-bottom:120px}.filters{display:flex;align-items:end;gap:15px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.filters label{display:flex;flex-direction:column;gap:7px;flex:1 1 190px;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700}.filters select{width:100%;min-height:48px;border:0;border-bottom:1px solid var(--forest);background:transparent;color:var(--ink);font-size:.89rem;letter-spacing:0;text-transform:none;padding:0 22px 0 0}.filter-reset{min-height:48px;background:transparent;border:0;border-bottom:1px solid var(--forest);font-size:.78rem;font-weight:700}.result-count{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:35px 0 25px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.catalog-grid .property-card:nth-child(5n+2){margin-top:48px}.empty-results{padding:60px 0;border-bottom:1px solid var(--line)}.listing-disclaimer{font-size:.75rem;color:var(--muted);margin-top:35px}.catalog-cta{background:var(--forest);color:white}.catalog-cta h2{max-width:950px}.catalog-cta p:not(.eyebrow){max-width:500px;color:#d9e2db;margin-bottom:27px}
.about-hero{min-height:740px;position:relative;display:flex;align-items:end;color:white;background:var(--forest)}.about-hero-image,.about-hero-shade{position:absolute;inset:0}.about-hero-image{background:url('images/property-01.jpg') center/cover no-repeat}.about-hero-shade{background:linear-gradient(90deg,rgba(9,27,24,.84),rgba(9,27,24,.15))}.about-hero-copy{z-index:1;position:relative;padding-block:190px 100px}.about-hero h1{max-width:900px;font-size:clamp(4rem,7vw,8rem)}.about-hero-copy>p:last-child{max-width:470px}.principles p:not(.eyebrow){font-size:1.04rem}.process{background:var(--paper)}.process h2{max-width:890px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:65px}.process-steps article{border-top:1px solid var(--forest);padding-top:17px}.process-steps span{display:block;font-size:.75rem;color:var(--clay);font-weight:700;margin-bottom:45px}.process-steps h3{font-size:2.35rem;line-height:1;margin-bottom:18px}.process-steps p{font-size:.83rem;color:var(--muted)}.team-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;border-top:1px solid var(--line)}.team-member{padding:30px 0;border-bottom:1px solid var(--line)}.team-member h3{font-size:2.45rem;margin-bottom:7px}.team-role{color:var(--clay);font-size:.78rem;font-weight:700;margin-bottom:18px}.team-member>p:last-child{font-size:.82rem;color:var(--muted);max-width:340px}
.contact-intro{padding-top:clamp(160px,17vw,230px);padding-bottom:70px}.contact-intro h1{max-width:1000px;font-size:clamp(3.9rem,6.4vw,7.5rem)}.contact-intro>p:last-child{max-width:620px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(70px,9vw,150px);padding-bottom:130px}.contact-form-wrap h2,.contact-aside h2{font-size:clamp(2.8rem,4vw,5rem);margin-bottom:35px}#lead-form{display:flex;flex-direction:column;gap:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}#lead-form label{display:flex;flex-direction:column;gap:10px;font-size:.74rem;font-weight:700}#lead-form input,#lead-form select,#lead-form textarea{width:100%;background:transparent;border:1px solid var(--line);padding:14px 15px;min-height:50px;color:var(--ink);border-radius:0;font-size:.88rem}#lead-form textarea{resize:vertical;min-height:140px}.form-hint{font-size:.74rem;color:var(--muted);margin:-8px 0 0}#lead-form .button{align-self:flex-start}.form-status{font-size:.84rem;min-height:20px;margin:0}.form-status.error{color:#9a2d20}.form-status.success{color:#1d6b42}.contact-aside{padding-top:5px}.contact-channels{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin-bottom:25px}.contact-channels a{display:block;margin:0 0 11px;font-size:1rem;font-weight:700;overflow-wrap:anywhere}.contact-channels a:hover{text-decoration:underline}.contact-aside>p:last-child{font-size:.86rem;color:var(--muted)}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.office-section{background:var(--paper)}.office-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.office-grid h2{max-width:520px}.office-grid address{font-style:normal;font-size:1rem;max-width:400px;margin-bottom:30px}.hours-list{margin-bottom:30px}.hours-list p{display:flex;justify-content:space-between;max-width:370px;gap:15px;margin:0;border-top:1px solid var(--line);padding:10px 0;font-size:.78rem}.office-map{height:500px;background:linear-gradient(135deg,#c4d0c1,#eee9d8);display:flex;align-items:center;justify-content:center}.map-load-button{background:var(--forest);color:white;border:0;padding:17px 23px;font-size:.85rem;font-weight:700}.office-map iframe{width:100%;height:100%;border:0}
.breadcrumb{padding-top:125px;display:flex;gap:10px;color:var(--muted);font-size:.75rem}.breadcrumb a:hover{text-decoration:underline}.property-detail{min-height:500px}.property-detail>.loading-copy{padding-top:100px}.detail-next{border-top:1px solid var(--line)}.detail-next h2{max-width:900px}.detail-next p{max-width:540px;color:var(--muted)}.se-property-hero,.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:60px max(36px,calc((100vw - 1440px)/2));align-items:center}.se-property-hero img,.detail-hero img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}.detail-hero h1{font-size:clamp(3.5rem,5.7vw,6.7rem)}.detail-kicker{font-size:.72rem;color:var(--clay);text-transform:uppercase;letter-spacing:.15em;font-weight:700}.detail-price{font-size:1.4rem;font-weight:700}.detail-gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 36px 35px}.detail-gallery img{height:260px;width:auto;max-width:80vw;object-fit:cover;scroll-snap-align:start}.detail-body{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;padding-block:80px}.detail-body h2{font-size:3.8rem}.detail-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.detail-specs div{font-size:1.3rem;font-weight:700}.detail-specs span{display:block;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.detail-amenities{columns:2;column-gap:30px;padding-left:19px}.detail-amenities li{break-inside:avoid;margin-bottom:8px;font-size:.85rem}.detail-side{background:var(--paper);padding:35px;align-self:start}.detail-side .button{width:100%;margin:20px 0}.detail-note{font-size:.73rem;color:var(--muted)}.detail-map{min-height:300px;margin-top:40px}.detail-map iframe{width:100%;height:320px;border:0}.detail-docs a{display:block;text-decoration:underline;margin-bottom:9px}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;border-bottom:1px solid var(--line)}.faq-section h2{max-width:600px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:23px 0}.faq-list summary{list-style:none;cursor:pointer;font-family:var(--title);font-size:clamp(1.7rem,2.3vw,2.5rem);line-height:1.15;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-family:var(--body);font-size:1.2rem;font-weight:400}.faq-list details[open] summary::after{content:'−'}.faq-list p{max-width:620px;font-size:.87rem;color:var(--muted);margin:17px 0 0}.detail-advisor{font-size:.82rem;font-weight:700;color:var(--forest);border-top:1px solid var(--line);padding-top:15px}
.property-contact{background:var(--forest);color:white;scroll-margin-top:80px}.property-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.property-contact h2{max-width:560px}.property-contact-grid>div>p:last-child{max-width:430px;color:#dce7df}.property-contact form{display:flex;flex-direction:column;gap:20px}.property-contact label{display:flex;flex-direction:column;gap:8px;font-size:.74rem;font-weight:700}.property-contact input,.property-contact textarea,.property-contact select{width:100%;border:1px solid #8aa69a;background:rgba(255,255,255,.07);padding:13px 14px;color:white;min-height:50px;border-radius:0}.property-contact textarea{resize:vertical;min-height:120px}.property-contact select{appearance:auto;color:var(--forest);background:var(--cream)}.anchor-offset{display:block;position:relative;top:-80px;visibility:hidden}.property-contact input:focus-visible,.property-contact textarea:focus-visible,.property-contact select:focus-visible{outline-color:#e6b991}.property-contact .form-hint{color:#dce7df;margin:0}.property-contact button{align-self:flex-start}.property-contact .form-status.error{color:#ffe0ce}.property-contact .form-status.success{color:#dcf3df}
.se-property-detail{width:min(calc(100% - 72px),var(--container));margin-inline:auto;padding-block:70px 110px}.se-property-heading{margin-bottom:40px}.se-property-heading h1{max-width:1100px;font-size:clamp(3.6rem,6vw,7rem);margin-bottom:24px}.se-property-heading p{max-width:750px}.se-property-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;margin-bottom:45px}.se-property-photo{flex:0 0 min(760px,85%);scroll-snap-align:start}.se-property-photo img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}.se-property-facts{display:flex;flex-wrap:wrap;gap:15px 35px;border-block:1px solid var(--line);padding:25px 0;margin:30px 0 60px}.se-property-description{max-width:850px;font-size:1.05rem}.se-property-description h2,.se-property-amenities h2,.se-property-floorplans h2,.se-property-map h2,.se-property-documents h2{font-size:clamp(2.7rem,4vw,4.7rem)}.se-property-amenities{margin-block:60px}.se-property-amenities ul{columns:2;max-width:850px}.se-property-amenities li{break-inside:avoid;margin-bottom:8px}.se-property-floorplans,.se-property-map,.se-property-documents,.se-property-media-links,.se-property-actions{margin-block:45px}.se-property-floorplans img{max-width:100%;height:auto}.se-property-map iframe{width:100%;height:420px;border:0}.se-property-documents a,.se-property-media-links a{display:inline-block;margin:0 20px 10px 0;text-decoration:underline;text-underline-offset:5px}.se-property-actions a{display:inline-flex;border:1px solid var(--forest);padding:14px 20px;margin:0 12px 12px 0;font-weight:700}.se-property-actions a:hover{background:var(--forest);color:white}
@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.reveal.in-view{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media (max-width:1050px){.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-col:last-child{grid-column:2/4}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid .property-card:nth-child(5n+2){margin-top:0}.process-steps{grid-template-columns:repeat(2,1fr)}.team-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.container{width:min(calc(100% - 36px),var(--container))}.site-header,.site-header.scrolled{height:68px}.site-header.on-hero{background:rgba(16,43,39,.3)}.brand-name{font-size:1.9rem}.brand-descriptor{font-size:.5rem}.menu-toggle{display:flex}.nav-links{display:none;position:fixed;inset:68px 0 auto;background:var(--cream);color:var(--ink);padding:30px 18px 40px;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100svh - 68px);overflow-y:auto;box-shadow:0 12px 20px #0002}.menu-open .nav-links{display:flex}.nav-links a{font-size:1.15rem;padding:14px 0}.nav-links .nav-contact{padding:13px 17px;margin-top:12px}.home-hero{min-height:700px;max-height:880px}.hero-image{background-position:55% center}.hero-shade{background:linear-gradient(0deg,rgba(9,27,24,.84),rgba(9,27,24,.35) 78%)}.hero-inner{padding-top:190px;padding-bottom:100px}.hero h1{font-size:clamp(3.8rem,12vw,6rem);max-width:650px;line-height:.93}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.hero-caption{right:18px;bottom:12px}.section-pad{padding-block:85px}.statement-grid,.map-intro,.zones-section,.closing,.office-grid,.contact-layout,.faq-section{grid-template-columns:1fr;gap:35px}.statement-grid>div{max-width:570px}.feature-property{grid-template-columns:1fr}.feature-photo{min-height:440px}.feature-content{padding:70px 25px}.feature-content h2{max-width:650px}.section-head{align-items:end}.section-head h2{font-size:clamp(3rem,8vw,5rem)}.property-rail>.property-card{flex-basis:min(360px,83vw)}.map-shell{grid-template-columns:1fr;height:auto}.property-map{height:430px}.map-side{min-height:230px}.map-intro>p{max-width:600px}.zones-heading h2{position:static}.zones-list a{grid-template-columns:1fr 25px;gap:6px}.zones-list small{grid-column:1}.zones-list b{grid-column:2;grid-row:1/3}.remote-section{min-height:650px;padding-inline:18px}.remote-image{inset:0;background-position:center;opacity:.35}.remote-section::after{background:linear-gradient(0deg,rgba(16,43,39,.95),rgba(16,43,39,.55))}.closing .eyebrow{grid-column:auto}.footer-top{grid-template-columns:1fr 1fr;gap:42px 28px}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;margin-top:60px}.page-intro,.contact-intro{padding-top:155px}.catalog-grid{grid-template-columns:1fr 1fr}.about-hero{min-height:690px}.about-hero-copy{padding-block:170px 90px}.contact-layout{gap:65px}.property-contact-grid{grid-template-columns:1fr;gap:35px}.se-property-detail{width:min(calc(100% - 36px),var(--container))}.office-map{height:390px}.se-property-hero,.detail-hero{grid-template-columns:1fr;padding:35px 18px}.detail-body{grid-template-columns:1fr;padding-block:55px}.detail-gallery{padding-inline:18px}.detail-specs{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){h2{font-size:clamp(2.8rem,11vw,4.2rem)}.hero h1{font-size:clamp(3.55rem,13vw,5rem)}.hero-kicker{font-size:.64rem}.section-head{align-items:flex-start}.rail-controls{align-self:end}.round-control{width:42px;height:42px}.section-tail{align-items:flex-start;flex-direction:column}.feature-photo{min-height:350px}.catalog-grid{grid-template-columns:1fr}.filters{gap:18px}.filters label{flex-basis:100%}.process-steps{grid-template-columns:1fr;gap:10px}.process-steps span{margin-bottom:25px}.team-list{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-col:last-child{grid-column:auto}.floating-whatsapp{right:16px;bottom:16px;width:54px;height:54px}.map-shell{margin-inline:0}.property-map{height:380px}.map-placeholder p{font-size:2.5rem}.detail-specs{grid-template-columns:repeat(2,1fr)}.detail-amenities{columns:1}.property-contact-grid{grid-template-columns:1fr;gap:35px}.se-property-detail{width:min(calc(100% - 36px),var(--container))}.se-property-photo{flex-basis:85%}.se-property-amenities ul{columns:1}.se-property-map iframe{height:320px}}
.detail-gallery,.se-property-gallery{cursor:grab}.detail-gallery.dragging,.se-property-gallery.dragging{cursor:grabbing;scroll-snap-type:none}.detail-gallery:focus-visible,.se-property-gallery:focus-visible{outline:2px solid var(--clay);outline-offset:4px}
/* Brand assets, calmer surfaces and the deferred video cover. */
:root{--forest:#344037;--forest-deep:#292d2a;--paper:#f1eee8;--cream:#faf8f2;--ink:#26302b;--muted:#68716a;--clay:#a36948;--line:#d9d5cb}
.brand{flex-direction:row;align-items:center;gap:12px;flex-shrink:0}
.brand-mark{width:42px;height:auto;flex:none}
.brand-wordmark{width:155px;height:auto;flex:none}
.site-header.on-hero .brand img,.footer-brand .brand img{filter:brightness(0) invert(1)}
.site-header.scrolled .brand img{filter:none}
.footer-brand .brand-mark{width:55px}.footer-brand .brand-wordmark{width:190px}
.hero-image{background-image:url('images/hero-poster.webp')}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s ease}
.video-playing .hero-video{opacity:1}
.hero-shade{background:linear-gradient(90deg,rgba(24,26,24,.62) 0%,rgba(24,26,24,.32) 50%,rgba(24,26,24,.08) 100%),linear-gradient(0deg,rgba(24,26,24,.48),transparent 45%)}
.map-section{background:#ded8cc;color:var(--ink)}
.map-intro>p{color:#4f5952}
.map-shell{background:#eee9df}
.map-placeholder{background:linear-gradient(135deg,#e7dfd2,#f2ece2);color:var(--ink)}
.map-side{background:#f9f6ef;color:var(--ink)}
.remote-section,.site-footer{background:#292d2a}
.remote-section::after{background:linear-gradient(90deg,rgba(31,33,31,.96),rgba(31,33,31,.78) 52%,rgba(31,33,31,.1))}
.property-contact{background:#343a35}
.office-map{background:linear-gradient(135deg,#ded9ce,#f0e9dc)}
.property-pin{background:#344037;box-shadow:0 2px 9px #282c2855}
.card-image-note{background:rgba(35,39,35,.82)}
.form-row{align-items:start}
#lead-form label{min-width:0}
.field-label{display:inline-flex;align-items:baseline;gap:.28em;white-space:nowrap}
@media (max-width:760px){.brand-mark{width:35px}.brand-wordmark{width:132px}.brand{gap:9px}.site-header.on-hero{background:rgba(30,32,30,.3)}.hero-shade{background:linear-gradient(0deg,rgba(24,26,24,.79),rgba(24,26,24,.29) 78%)}.remote-section::after{background:linear-gradient(0deg,rgba(31,33,31,.95),rgba(31,33,31,.55))}}
@media (prefers-reduced-motion:reduce){.hero-image{animation:none;transform:none}.hero-video{display:none}}
@media (max-width:760px){.site-header.on-hero{background:rgba(25,28,25,.76)}}
/* Property showroom: cover-first hero, editorial photography and visible enquiry paths. */
[hidden]{display:none!important}
body[data-page="detail"] #contenido{position:relative}
body[data-page="detail"] .breadcrumb{position:absolute;z-index:6;top:102px;left:50%;transform:translateX(-50%);width:min(calc(100% - 72px),var(--container));padding:0;color:#fff;text-shadow:0 1px 8px #0009}
body[data-page="detail"] .breadcrumb a{text-decoration:underline;text-decoration-color:#ffffff80;text-underline-offset:5px}
.listing-page{width:100%;margin:0;padding:0;background:var(--cream)}
.listing-hero,.detail-hero{position:relative;min-height:clamp(720px,94svh,1000px);display:flex;align-items:flex-end;isolation:isolate;padding:170px 0 82px;overflow:hidden;color:#fff;background:#343b34}
.listing-hero-visual,.listing-hero-wash,.detail-hero>img{position:absolute;inset:0;width:100%;height:100%}
.listing-hero-visual img,.detail-hero>img{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:auto}
.listing-no-photo{background:linear-gradient(135deg,#49564a,#232b26)}
.listing-hero-wash,.detail-hero::after{background:linear-gradient(90deg,rgba(15,20,17,.82) 0%,rgba(15,20,17,.52) 45%,rgba(15,20,17,.12) 100%),linear-gradient(0deg,rgba(15,20,17,.8) 0%,transparent 67%)}
.detail-hero::after{content:"";position:absolute;inset:0;z-index:0}
.listing-hero-copy,.detail-hero>div{position:relative;z-index:2;width:min(calc(100% - 72px),var(--container));margin-inline:auto;padding:0}
.listing-hero-copy{padding-top:100px}
.listing-hero .se-property-heading{margin:0;max-width:1180px}
.listing-hero .se-property-heading>p:first-child,.detail-kicker{font-family:var(--body);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#eee5d6;margin:0 0 24px}
.listing-hero h1,.detail-hero h1{font-size:clamp(4.3rem,7.2vw,8.9rem);line-height:.87;letter-spacing:-.045em;max-width:1120px;margin:0 0 24px;text-wrap:balance}
.listing-hero .se-property-location,.detail-hero>div>p:not(.detail-kicker):not(.detail-price):not(.listing-hero-note){font-size:1rem;line-height:1.4;color:#f0eee8;max-width:700px;margin:0 0 16px}
.listing-hero .se-property-price,.detail-price{font-family:var(--body);font-size:clamp(1.65rem,2.4vw,2.55rem);font-weight:700;line-height:1.1;color:#fff;margin:15px 0 0}
.listing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:35px}
.listing-hero-actions .button{min-width:225px;justify-content:center}
.listing-hero-link,.listing-photos-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 4px;font-family:var(--body);font-size:.82rem;font-weight:700;letter-spacing:.03em;color:#fff;border:0;border-bottom:1px solid #ffffffa8;background:transparent;transition:color .2s,border-color .2s}
.listing-hero-link:hover,.listing-photos-trigger:hover{color:#efc4a6;border-color:#efc4a6}
.listing-hero-note{font-size:.72rem;color:#e8e4dc;max-width:590px;margin:22px 0 0}
.listing-gallery-head{margin-top:105px;margin-bottom:34px}
.listing-gallery-head h2{font-size:clamp(3.4rem,5vw,6rem);margin:0}
.listing-page .se-property-gallery,.detail-gallery{width:min(calc(100% - 72px),var(--container));margin:0 auto 110px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;scroll-snap-type:none;cursor:default}
.listing-page .se-property-photo,.detail-gallery>a{min-width:0;min-height:300px;margin:0;overflow:hidden;aspect-ratio:1.32;scroll-snap-align:none;cursor:zoom-in}
.listing-page .se-property-photo.is-gallery-lead,.detail-gallery>a:first-child{grid-column:1/-1;aspect-ratio:2.25}
.listing-page .se-property-photo a,.detail-gallery a{display:block;width:100%;height:100%;overflow:hidden}
.listing-page .se-property-photo img,.detail-gallery img{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;transition:transform .6s ease}
.listing-page .se-property-photo:hover img,.detail-gallery a:hover img{transform:scale(1.035)}
.listing-page .se-property-facts{width:min(calc(100% - 72px),var(--container));margin:95px auto;padding:37px 0 39px;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:20px 38px;list-style:none;border-block:1px solid var(--line)}
.listing-page .se-property-facts li{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.76rem;letter-spacing:.03em;line-height:1.35}
.listing-page .se-property-facts strong{font-family:var(--title);font-size:clamp(2.4rem,3.5vw,4.2rem);font-weight:500;letter-spacing:-.04em;line-height:.9;color:var(--ink)}
.listing-page .se-property-description{width:min(calc(100% - 72px),var(--container));max-width:none;margin:110px auto;display:grid;grid-template-columns:.7fr 1fr;gap:9vw;align-items:start}
.listing-page .se-property-description h2{font-size:clamp(3.8rem,5.5vw,7rem);max-width:520px;margin:0}
.listing-page .se-property-description p{font-size:1.05rem;line-height:1.85;max-width:730px;white-space:normal;margin:0}
.listing-page .se-property-amenities,.listing-page .se-property-floorplans,.listing-page .se-property-map,.listing-page .se-property-documents{width:min(calc(100% - 72px),var(--container));margin:110px auto;padding-top:35px;border-top:1px solid var(--line)}
.listing-page .se-property-amenities h2,.listing-page .se-property-floorplans h2,.listing-page .se-property-map h2,.listing-page .se-property-documents h2{font-size:clamp(3.5rem,5vw,6rem);margin-bottom:40px}
.listing-page .se-property-amenities ul{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;max-width:none;padding:0;list-style:none}
.listing-page .se-property-amenities li{position:relative;border-top:1px solid var(--line);padding:16px 0 16px 26px;margin:0;font-size:.88rem}
.listing-page .se-property-amenities li::before{content:"";position:absolute;left:0;top:25px;width:11px;height:1px;background:var(--clay)}
.listing-page .se-property-floorplans figure{margin:0 0 30px}.listing-page .se-property-floorplans img{max-width:100%;max-height:650px;object-fit:contain}
.listing-page .se-property-map iframe{height:460px;min-height:0!important;filter:grayscale(.15)}
.listing-page .se-property-map>a{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:.85rem;font-weight:700;margin-top:17px}
.listing-page .se-property-documents ul{list-style:none;padding:0}.listing-page .se-property-documents li{border-top:1px solid var(--line);padding:15px 0}
.listing-page .se-property-media-links{width:min(calc(100% - 72px),var(--container));margin:50px auto}
.listing-page .se-property-media-links a{font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.listing-page .se-property-actions{width:min(calc(100% - 72px),var(--container));margin:120px auto 0;padding:52px 0 80px;border-top:1px solid var(--line)}
.listing-page .se-property-actions::before{content:"Hablemos de esta propiedad.";display:block;font-family:var(--title);font-size:clamp(3.5rem,5vw,6rem);line-height:1;margin-bottom:35px}
.listing-page .se-property-actions a{border:1px solid var(--forest);padding:17px 25px;min-height:57px;margin-right:13px;font-size:.85rem}
body[data-page="detail"] .detail-body{padding-block:100px 120px;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:7vw}
body[data-page="detail"] .detail-body>div:first-child{display:flex;flex-direction:column;max-width:780px}
body[data-page="detail"] .detail-body h2{font-size:clamp(3.8rem,5vw,6rem)}
body[data-page="detail"] .detail-body>div:first-child>p:not(.eyebrow){font-size:1.02rem;line-height:1.85;max-width:720px}
body[data-page="detail"] .detail-specs{order:-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 30px;margin:0 0 85px;padding:28px 0;border-block:1px solid var(--line)}
body[data-page="detail"] .detail-specs div{font-family:var(--title);font-size:2.5rem;font-weight:500;line-height:1}
body[data-page="detail"] .detail-specs span{font-family:var(--body);font-size:.66rem;line-height:1.4;margin-top:6px}
body[data-page="detail"] .detail-side{position:sticky;top:105px;background:#f0ece4;padding:35px 34px;border-top:3px solid var(--clay)}
body[data-page="detail"] .detail-side h3{font-size:3.3rem}
body[data-page="detail"] .detail-amenities{columns:2;column-gap:40px}
body[data-page="detail"] .detail-amenities li{border-top:1px solid var(--line);padding:10px 0;margin:0;list-style:none}
body[data-page="detail"] .detail-amenities{padding:0}
.listing-video{margin:120px auto 140px}
.listing-video h2{font-size:clamp(3.8rem,5.5vw,6.7rem);max-width:850px;margin-bottom:42px}
.listing-video-frame{position:relative;aspect-ratio:16/9;background:#171c18;overflow:hidden;display:grid;place-items:center}
.listing-video-poster,.listing-video-player{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.listing-video-poster{opacity:.7}
.listing-video-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0007,transparent 55%);pointer-events:none}
.listing-video-play{position:relative;z-index:2;display:inline-flex;align-items:center;gap:18px;background:rgba(250,248,242,.94);border:0;color:var(--ink);padding:19px 24px;font-size:.84rem;font-weight:700;min-height:58px;transition:transform .2s,background .2s}
.listing-video-play::before{content:"";display:block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid var(--forest)}
.listing-video-play:hover{transform:scale(1.045);background:#fff}
.listing-video-note{font-size:.76rem;color:var(--muted);margin-top:15px}
.listing-lightbox{width:min(1180px,96vw);max-width:none;max-height:96svh;border:0;padding:15px;background:#161b18;color:white;box-shadow:0 20px 100px #0009}
.listing-lightbox::backdrop{background:rgba(6,9,7,.92)}
.listing-lightbox-top{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;padding:2px 4px 12px}
.listing-lightbox-top button,.listing-lightbox-arrow{background:none;color:white;border:1px solid #ffffff77;min-height:40px;padding:7px 14px;font-size:.82rem}
.listing-lightbox-stage{display:grid;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:9px}
.listing-lightbox-stage img{width:100%;height:min(74svh,760px);object-fit:contain}
.listing-lightbox-arrow{font-size:1.5rem;padding:0;width:45px;height:45px}
.listing-lightbox-caption{font-size:.76rem;color:#d8ddd8;min-height:18px;margin:10px 5px 2px}
.listing-sticky{position:fixed;z-index:95;top:72px;left:0;right:0;background:rgba(250,248,242,.97);border-bottom:1px solid var(--line);box-shadow:0 10px 25px #00000010;opacity:0;pointer-events:none;transform:translateY(-110%);transition:transform .25s,opacity .25s}
.listing-sticky.is-visible{opacity:1;pointer-events:auto;transform:none}
.listing-sticky-inner{min-height:72px;display:flex;align-items:center;gap:24px}
.listing-sticky-title{font-family:var(--title);font-size:1.6rem;line-height:1;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.listing-sticky strong{font-size:.95rem;margin-left:auto;white-space:nowrap}
.listing-sticky .button{min-height:43px;padding:9px 17px;gap:15px;white-space:nowrap;font-size:.76rem}
@media (max-width:760px){body[data-page="detail"] .breadcrumb{top:85px;width:calc(100% - 36px)}.listing-hero,.detail-hero{min-height:750px;min-height:100svh;padding:140px 0 65px}.listing-hero-copy,.detail-hero>div{width:calc(100% - 36px)}.listing-hero h1,.detail-hero h1{font-size:clamp(3.6rem,12.5vw,6.2rem);max-width:630px}.listing-hero-actions{gap:12px 20px}.listing-page .se-property-facts,.listing-page .se-property-description,.listing-page .se-property-amenities,.listing-page .se-property-floorplans,.listing-page .se-property-map,.listing-page .se-property-documents,.listing-page .se-property-actions,.listing-page .se-property-media-links,.listing-page .se-property-gallery,.detail-gallery{width:calc(100% - 36px)}.listing-page .se-property-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:70px auto}.listing-page .se-property-description{grid-template-columns:1fr;gap:25px;margin:75px auto}.listing-page .se-property-amenities ul{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-page .se-property-gallery,.detail-gallery{margin-bottom:70px}.listing-gallery-head{margin-top:75px}.listing-page .se-property-map iframe{height:370px}body[data-page="detail"] .detail-body{grid-template-columns:1fr;padding-block:70px}body[data-page="detail"] .detail-side{position:static}.listing-sticky{top:auto;bottom:0;transform:translateY(110%);box-shadow:0 -10px 30px #0002}.listing-sticky-inner{min-height:72px;gap:12px}.listing-sticky-title{display:none}.listing-sticky strong{font-size:.87rem;margin-left:0}.listing-sticky .button{margin-left:auto}.detail-cta-visible .floating-whatsapp{bottom:89px}}
@media (max-width:560px){.listing-hero,.detail-hero{min-height:780px;min-height:100svh;padding-bottom:43px}.listing-hero h1,.detail-hero h1{font-size:clamp(2.8rem,13vw,4.8rem)}.listing-hero .se-property-location,.detail-hero>div>p:not(.detail-kicker):not(.detail-price):not(.listing-hero-note){font-size:.86rem}.listing-hero .se-property-price,.detail-price{font-size:1.65rem}.listing-hero-actions .button{width:100%;justify-content:space-between}.listing-hero-link,.listing-photos-trigger{min-height:44px;padding:8px 0}.listing-page .se-property-gallery,.detail-gallery{gap:7px}.listing-page .se-property-photo,.detail-gallery>a{min-height:0;aspect-ratio:1.05}.listing-page .se-property-photo.is-gallery-lead,.detail-gallery>a:first-child{aspect-ratio:1.4}.listing-page .se-property-gallery figure:nth-of-type(n+5){display:none}.listing-page .se-property-amenities ul{grid-template-columns:1fr}.listing-page .se-property-description h2,.listing-page .se-property-amenities h2,.listing-page .se-property-map h2{font-size:clamp(2.8rem,10vw,3.8rem)}.listing-video{margin-block:85px}.listing-video-frame{aspect-ratio:4/3}.listing-video-play{padding:13px 15px;min-height:50px}.listing-lightbox{padding:8px}.listing-lightbox-stage{grid-template-columns:28px minmax(0,1fr) 28px;gap:2px}.listing-lightbox-arrow{width:28px;height:42px;border:0;font-size:1.3rem}.listing-lightbox-stage img{height:65svh}.listing-sticky .button{font-size:.7rem;padding:10px 12px}.listing-sticky strong{font-size:.77rem}}
@media (prefers-reduced-motion:reduce){.listing-page .se-property-photo img,.detail-gallery img,.listing-sticky,.listing-video-play{transition:none}}
body[data-page="detail"] .site-header:not(.scrolled){background:linear-gradient(180deg,rgba(19,24,20,.77),rgba(19,24,20,.38));color:#fff;border-color:#ffffff50}body[data-page="detail"] .site-header:not(.scrolled) .brand img{filter:brightness(0) invert(1)}body[data-page="detail"] .site-header:not(.scrolled) .nav-contact:hover{background:#fff;color:var(--forest);border-color:#fff}
@media (max-width:560px){body[data-page="detail"] .breadcrumb span:last-child,body[data-page="detail"] .breadcrumb span:nth-last-child(2){display:none}.listing-hero-note{padding-right:65px}}

/* Equipo: retratos editoriales administrados en SoloEnlace. */
.team-list{gap:48px 30px;border-top:0}
.team-member{padding:0 0 29px;min-width:0}
.team-photo{position:relative;margin:0 0 24px;aspect-ratio:4/5;overflow:hidden;background:#e9e3d8}
.team-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(.96);transition:transform .55s ease,filter .55s ease}
.team-member:hover .team-photo img{transform:scale(1.035);filter:saturate(.95) contrast(1)}
.team-member h3{font-size:clamp(2rem,2.35vw,2.75rem);line-height:1.02}
.team-role{margin-bottom:11px}
.team-member>p:last-child{max-width:390px}

/* Portadas actuales del panel de inmuebles en el mapa. */
.property-pin{display:block;width:56px;height:56px;padding:0;overflow:hidden;border:3px solid #fff;background:#344037;box-shadow:0 5px 17px #1c28265c;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.property-pin img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.property-pin:hover,.property-pin:focus-visible{transform:scale(1.15);box-shadow:0 8px 22px #1c282680;z-index:2}
.property-pin.is-active{border-color:var(--clay);box-shadow:0 0 0 3px #fff,0 7px 19px #1c282680;z-index:3}
.property-pin-empty{width:28px;height:28px}
.map-side.has-property{display:block;padding:0;overflow:auto}
.map-side-photo{position:relative;margin:0;height:185px;overflow:hidden;background:#e4ddd0}
.map-side-photo img{display:block;width:100%;height:100%;object-fit:cover}
.map-side-photo figcaption{position:absolute;bottom:10px;left:10px;background:#242b25d9;color:#fff;padding:5px 8px;font-size:.66rem}
.map-side-content{padding:21px clamp(23px,2.3vw,35px) 24px}
.map-side-content .eyebrow{margin-bottom:13px}
.map-side-content h3{font-size:clamp(1.75rem,2vw,2.35rem);line-height:1.02;margin:0 0 13px}
.map-side-content .map-price{font-size:1.08rem;margin:0 0 12px}
.map-facts{font-size:.78rem;margin:0 0 15px}
.map-side-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:16px}
.map-side-actions a{font-size:.75rem;line-height:1.3}
.map-side-content .map-disclaimer{font-size:.67rem;line-height:1.45;margin:0}
@media (max-width:760px){.map-side.has-property{overflow:visible}.map-side-photo{height:230px}.map-side-content{padding:24px 28px 29px}}
@media (max-width:560px){.team-list{gap:42px}.team-photo{aspect-ratio:4/4.5}.property-pin{width:46px;height:46px;border-width:2px}.property-pin-empty{width:26px;height:26px}.map-side-photo{height:215px}.map-side-content h3{font-size:2rem}}
@media (prefers-reduced-motion:reduce){.team-photo img,.property-pin{transition:none}}
