.costasur-root{--font-cormorant-stack:var(--font-cormorant),"Cormorant Garamond","EB Garamond",Georgia,"Times New Roman",serif;--font-inter-tight-stack:var(--font-inter-tight),"Inter Tight","Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-display:var(--font-cormorant-stack);--font-body:var(--font-inter-tight-stack);background:#f4efe6;color:#1b1813;min-height:100vh;overflow-x:hidden}.costasur-root *{box-sizing:border-box}:root{--paper:#f4efe6;--ink:#1b1813;--gold:#8b7344;--gold-lt:#b89968;--line:rgba(27,24,19,.1);--ink-90:rgba(27,24,19,.92);--ink-70:rgba(27,24,19,.65);--ink-50:rgba(27,24,19,.45);--ink-30:rgba(27,24,19,.25);--ink-10:rgba(27,24,19,.08);--paper-90:hsla(39,39%,93%,.92);--paper-70:hsla(39,39%,93%,.65);--paper-50:hsla(39,39%,93%,.45);--paper-15:hsla(39,39%,93%,.15);--whatsapp:#25d366;--error:#8c2a2a;--font-display:var(--font-cormorant-stack,Georgia,serif);--font-body:var(--font-inter-tight-stack,"Inter",ui-sans-serif,sans-serif);--t-display-xl:clamp(56px,8vw,112px);--t-display-l:clamp(44px,5.5vw,80px);--t-display-m:clamp(32px,3.5vw,52px);--t-display-s:clamp(24px,2.2vw,36px);--t-body-l:clamp(17px,1.4vw,20px);--t-body-m:16px;--t-body-s:14.5px;--t-caption:13px;--t-mini:11px;--tr-eyebrow:0.28em;--tr-caps:0.18em;--container-max:1320px;--container-narrow:880px;--container-text:680px;--section-py:160px;--r-card:4px;--r-input:4px;--r-button:0;--r-modal:6px;--r-pill:999px;--d-fast:180ms;--d-base:300ms;--d-slow:600ms;--d-glacial:1200ms;--e-out:cubic-bezier(0.23,0.86,0.39,0.96);--e-in-out:cubic-bezier(0.65,0,0.35,1);--e-emph:cubic-bezier(0.32,0.72,0,1);--z-base:1;--z-sticky-cta:90;--z-navbar:100;--z-drawer:200;--z-modal:250}*,:after,:before{box-sizing:border-box}.costasur-root,.costasur-root *{margin:0;padding:0}.costasur-root html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}.costasur-root{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body-m);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin:0}em{font-style:italic;font-weight:inherit}.calc-result,.price,.property-card-price,.property-card-specs,.rent-cell-value,.specs-strip,.stat-num,.stat-value,[data-tabular]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 40px}.container-narrow{max-width:var(--container-narrow)}.container-text{max-width:var(--container-text)}@media (max-width:760px){.container{padding:0 24px}}.eyebrow{font:500 var(--t-mini)/1 var(--font-body);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--gold);display:inline-block}.eyebrow:before{content:"— "}.eyebrow.on-ink{color:var(--gold-lt)}.h-display-xl{font:500 var(--t-display-xl)/1.02 var(--font-display);letter-spacing:-.025em}.h-display-l{font:500 var(--t-display-l)/1.06 var(--font-display);letter-spacing:-.02em}.h-display-m{font:500 var(--t-display-m)/1.12 var(--font-display);letter-spacing:-.015em}.h-display-s{font:500 var(--t-display-s)/1.2 var(--font-display);letter-spacing:-.01em}.lead{font:400 var(--t-body-l)/1.6 var(--font-body);max-width:56ch;color:var(--ink-70)}.lead.on-ink{color:var(--paper-70)}.caption{font:400 var(--t-caption)/1.4 var(--font-body);color:var(--ink-50);letter-spacing:.01em}.dropcap:first-letter{font-family:var(--font-display);font-size:5em;font-weight:500;float:left;line-height:.88;margin:.06em .12em 0 0;color:var(--gold);letter-spacing:-.02em}.btn-fill,.btn-line,.btn-text,.btn-whatsapp{display:inline-flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;border-radius:var(--r-button);font-family:var(--font-body)}.btn-line{padding:16px 32px;font:500 13px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--ink);transition:background var(--d-base) var(--e-out),color var(--d-base) var(--e-out)}.btn-line:after{content:"→";transition:transform var(--d-base) var(--e-out)}.btn-line:hover{background:var(--ink);color:var(--paper)}.btn-line:hover:after{transform:translateX(3px)}.btn-line.on-ink{color:var(--paper);border-color:var(--paper)}.btn-line.on-ink:hover{background:var(--paper);color:var(--ink)}.btn-fill{padding:16px 32px;font:500 13px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);transition:background var(--d-base) var(--e-out),color var(--d-base) var(--e-out)}.btn-fill:after{content:"→";transition:transform var(--d-base) var(--e-out)}.btn-fill:hover{background:var(--paper);color:var(--ink)}.btn-fill:hover:after{transform:translateX(3px)}.btn-text{padding:4px 0;font:500 14px/1 var(--font-body);color:var(--ink);border-bottom:1px solid var(--line);border-radius:0;transition:border-color var(--d-base) var(--e-out),color var(--d-base) var(--e-out)}.btn-text:after{content:"→";transition:transform var(--d-base) var(--e-out)}.btn-text:hover{color:var(--gold);border-bottom-color:var(--gold)}.btn-text:hover:after{transform:translateX(3px)}.btn-text.on-ink{color:var(--paper);border-bottom-color:var(--paper-15)}.btn-text.on-ink:hover{color:var(--gold-lt);border-bottom-color:var(--gold-lt)}.btn-whatsapp{padding:16px 28px;font:600 14px/1 var(--font-body);color:#fff;background:var(--whatsapp);border:0;border-radius:var(--r-pill);transition:background var(--d-base) var(--e-out),transform var(--d-base) var(--e-out)}.btn-whatsapp:hover{background:#1fab50;transform:translateY(-1px)}.nav{position:fixed;top:40px;left:0;right:0;z-index:var(--z-navbar);height:80px;background:transparent;display:flex;align-items:center;padding:0 40px;transition:background var(--d-slow) var(--e-out),height var(--d-slow) var(--e-out),border-color var(--d-slow) var(--e-out);border-bottom:1px solid transparent}.nav.scrolled{background:var(--paper);border-bottom-color:var(--line);height:64px}.nav-brand{display:inline-flex;align-items:center;gap:12px;color:var(--paper);transition:color var(--d-base) var(--e-out);text-decoration:none;text-shadow:0 1px 8px rgba(0,0,0,.35)}.nav.on-paper .nav-brand,.nav.scrolled .nav-brand{color:var(--ink);text-shadow:none}.nav-brand-mark{flex:0 0 auto;display:block;transform:translateY(1px)}.nav-brand-text{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;gap:4px}.nav-brand-name{font:500 22px/1 var(--font-display);letter-spacing:-.01em}.nav-brand-sub{font:500 9px/1 var(--font-body);letter-spacing:.28em;text-transform:uppercase;opacity:.65}.nav-links{display:flex;gap:36px;margin-left:auto;align-items:center}.nav-links a{font:500 14px/1 var(--font-body);letter-spacing:.04em;color:var(--paper);position:relative;padding:8px 0;transition:color var(--d-base) var(--e-out);text-shadow:0 1px 8px rgba(0,0,0,.35)}.nav.on-paper .nav-links a,.nav.scrolled .nav-links a{color:var(--ink);text-shadow:none}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width var(--d-base) var(--e-out)}.nav-links a:hover:after{width:100%}.nav-end{align-items:center;gap:18px;margin-left:36px}.nav-end,.nav-lang{display:inline-flex}.nav-lang{gap:8px;font:500 11px/1 var(--font-body);letter-spacing:.16em;color:inherit;text-shadow:0 1px 8px rgba(0,0,0,.35)}.nav.on-paper .nav-lang,.nav.scrolled .nav-lang{text-shadow:none}.nav-lang button{background:none;border:0;color:inherit;font:inherit;padding:4px 2px;opacity:.55;cursor:pointer;text-transform:uppercase;border-bottom:1px solid transparent;transition:opacity .18s ease,border-color .18s ease,color .18s ease}.nav-lang button:hover{opacity:.85}.nav-lang button.active{opacity:1;border-bottom-color:var(--gold);font-weight:600}.nav-fav{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.nav-fav svg{filter:drop-shadow(0 1px 6px rgba(0,0,0,.5));transition:filter var(--d-base) var(--e-out)}.nav.on-paper .nav-fav svg,.nav.scrolled .nav-fav svg{filter:none}.nav-fav-count{position:absolute;top:4px;right:0;font:500 9px/1 var(--font-body);background:var(--gold);color:var(--paper);border-radius:var(--r-pill);padding:3px 5px}.nav-burger{display:none;width:44px;height:44px;background:none;border:0;margin-left:auto;color:inherit}.nav-burger span{display:block;width:22px;height:1px;background:currentColor;margin:5px auto}@media (max-width:960px){.nav-end,.nav-links{display:none}.nav-burger{display:block;color:var(--paper)}.nav.on-paper .nav-burger,.nav.scrolled .nav-burger{color:var(--ink)}.nav{padding:0 24px}}.mobile-drawer-backdrop{position:fixed;top:40px;left:0;right:0;bottom:0;background:rgba(27,24,19,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:199;opacity:0;pointer-events:none;transition:opacity .32s var(--e-out,cubic-bezier(.23,.86,.39,.96))}.mobile-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;top:40px;right:0;bottom:0;width:min(86vw,360px);background:var(--paper);z-index:200;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .36s var(--e-emph,cubic-bezier(.32,.72,0,1));overflow:hidden}.mobile-drawer.is-open{transform:translateX(0)}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.mobile-drawer-header .nav-brand{color:var(--ink)}.mobile-drawer-header .nav-brand-name{font:500 18px/1 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.mobile-drawer-header .nav-brand-sub{font:500 9px/1 var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-50);margin-top:4px}.mobile-drawer-close{width:40px;height:40px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:background .2s var(--e-out),color .2s var(--e-out),border-color .2s var(--e-out)}.mobile-drawer-close:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mobile-drawer-nav{flex:1 1 auto;display:flex;flex-direction:column;padding:8px 28px;overflow-y:auto}.mobile-drawer-link{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font:500 italic 26px/1.2 var(--font-display);letter-spacing:-.01em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:padding-left .25s var(--e-out),color .25s var(--e-out)}.mobile-drawer-link:last-child{border-bottom:0}.mobile-drawer-link span{font:400 18px/1 var(--font-body);color:var(--ink-30);font-style:normal;transition:color .25s var(--e-out),transform .25s var(--e-out)}.mobile-drawer-link:hover{padding-left:8px;color:var(--gold)}.mobile-drawer-link:hover span{color:var(--gold);transform:translateX(4px)}.mobile-drawer-footer{border-top:1px solid var(--line);background:rgba(27,24,19,.04);padding:28px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.mobile-drawer-eyebrow{font:500 11px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);margin:0 0 4px}.mobile-drawer-footer .btn-whatsapp{width:100%;justify-content:center}.mobile-drawer-lang{display:inline-flex;align-items:center;gap:16px}.mobile-drawer-lang button{background:transparent;border:0;padding:4px 0;font:400 14px/1 var(--font-body);color:var(--ink-50);cursor:pointer;letter-spacing:.04em}.mobile-drawer-lang button.active{color:var(--ink);font-weight:600}.pleamar-banner{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-navbar) + 1);height:40px;display:flex;align-items:center;justify-content:center;padding:0 16px;background:var(--ink);border-bottom:1px solid hsla(37,36%,56%,.25);text-align:center;font:400 12px/1 var(--font-body);letter-spacing:.04em}.pleamar-banner,.pleamar-banner-prefix,.pleamar-banner-suffix{color:var(--paper-50)}.pleamar-banner-link{color:var(--gold-lt);font-weight:500;text-decoration:underline;text-underline-offset:2px;transition:color .18s ease}.pleamar-banner-link:hover{color:var(--paper)}@media (max-width:600px){.pleamar-banner{font-size:11px;padding:8px 12px}}.section{padding:var(--section-py) 0}.section.dark{background:var(--ink);color:var(--paper)}.section--editorial{padding:clamp(96px,12vw,140px) 0}.section-head{display:grid;grid-template-columns:5fr 7fr;gap:64px;margin-bottom:96px;align-items:end}.section-head .eyebrow{margin-bottom:24px}.section-head--stacked{display:block;max-width:920px;margin-bottom:96px}.section-head--stacked .eyebrow{display:block;margin-bottom:24px}.section-head--stacked .section-head-title{margin:0;max-width:22ch}.section-head--stacked .section-head-sub{margin:32px 0 0;max-width:56ch}.section-head-quote{margin:56px 0 0;padding:28px 0 0;border-top:1px solid var(--line);max-width:64ch;font-family:var(--font-cormorant),"Cormorant Garamond","EB Garamond",Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:var(--ink-70,rgba(27,24,19,.62));text-wrap:balance}.section-head-quote span{display:inline}.section-head-quote span:first-child{color:var(--ink)}.catalog-divider{display:flex;align-items:center;gap:28px;margin:88px 0 64px}.catalog-divider:after,.catalog-divider:before{content:"";flex:1;height:1px;background:var(--line)}.catalog-divider-label{flex:0 0 auto;font-family:var(--font-inter-tight),"Inter Tight","Inter",sans-serif;font-weight:500;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);white-space:nowrap}@media (max-width:880px){.catalog-divider{margin:56px 0 40px;gap:18px}.catalog-divider-label{font-size:10px;letter-spacing:.26em}}.section-head-sub{font:400 var(--t-body-l)/1.6 var(--font-body);color:var(--ink-70);max-width:48ch}.section.dark .section-head-sub{color:var(--paper-70)}@media (max-width:880px){.section{padding:96px 0}.section-head{grid-template-columns:1fr;gap:24px}.section-head,.section-head--stacked{margin-bottom:56px}.section-head--stacked .section-head-sub{margin-top:24px}.section-head-quote{margin-top:40px;padding-top:20px;font-size:16px}}.hero,.hero--v2{position:relative;min-height:100vh;isolation:isolate}.hero--v2{overflow:hidden;background:var(--ink)}.hero--v2 .hero-photo{position:absolute;inset:0;overflow:hidden;z-index:0}.hero--v2 .hero-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.78) brightness(.94) contrast(1.06);transform-origin:center;animation:hero-zoom 1.4s cubic-bezier(.23,.86,.39,.96) both}@keyframes hero-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero--v2 .hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(27,24,19,.72) 0,rgba(27,24,19,.15) 50%,transparent),linear-gradient(90deg,rgba(27,24,19,.35) 0,transparent 40%)}.hero--v2 .hero-content-wrap{position:relative;z-index:2;min-height:100vh;display:flex;align-items:flex-end;padding:0 40px 120px}.hero--v2 .hero-content{max-width:880px}.hero--v2 .hero-eyebrow{color:var(--gold-lt,var(--gold));display:block;font:600 13px/1.4 var(--font-body);letter-spacing:.22em;text-transform:uppercase;margin-bottom:32px;text-shadow:0 1px 8px rgba(0,0,0,.35)}.hero--v2 .hero-eyebrow:before{content:"— ";opacity:.7}.hero--v2 .hero-h1{font-family:var(--font-cormorant),"Cormorant Garamond","EB Garamond",Georgia,"Times New Roman",serif!important;font-weight:500;font-size:clamp(56px,8vw,112px);line-height:1.02;letter-spacing:-.025em;color:var(--paper);margin:0 0 48px;text-wrap:balance}.hero--v2 .hero-h1 em{font-family:var(--font-cormorant),"Cormorant Garamond","EB Garamond",Georgia,serif!important;font-style:italic;font-weight:500;color:var(--paper)}.hero--v2 .hero-sub{font:400 19px/1.55 var(--font-body);color:hsla(39,39%,93%,.65);max-width:52ch;margin:0 0 56px}.hero--v2 .hero-ctas{display:inline-flex;align-items:center;gap:32px;flex-wrap:wrap}.hero-scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:hsla(39,39%,93%,.65);z-index:3}.hero-scroll-line{width:1px;height:40px;background:hsla(39,39%,93%,.45);animation:scroll-line 2s ease-in-out infinite}@keyframes scroll-line{0%,to{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}.hero-scroll-label{font:500 10px/1 var(--font-body);letter-spacing:.32em;text-transform:uppercase}@media (max-width:760px){.hero--v2,.hero--v2 .hero-photo img{min-height:88vh}.hero--v2 .hero-content-wrap{min-height:88vh;padding:0 24px 88px}.hero--v2 .hero-eyebrow{margin-bottom:24px}.hero--v2 .hero-h1{font-size:clamp(48px,12vw,64px);line-height:1.04;margin-bottom:28px}.hero--v2 .hero-sub{font-size:16px;max-width:44ch;margin-bottom:36px}.hero--v2 .hero-cta-secondary,.hero--v2 .hero-sub-br,.hero-scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){.hero--v2 .hero-photo img,.hero-scroll-line{animation:none}}.hero:not(.hero--v2){display:flex;align-items:flex-end;color:var(--paper);overflow:hidden;isolation:isolate}.hero-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.85) brightness(.92) contrast(1.05);animation:heroZoom var(--d-glacial) var(--e-out) both}@keyframes heroZoom{0%{transform:scale(1.04)}to{transform:scale(1)}}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(27,24,19,.78),rgba(27,24,19,.15) 60%)}.hero-content{padding:0 0 96px;max-width:760px}.hero-content .eyebrow{color:var(--gold-lt);margin-bottom:32px}.hero-h1{font:500 var(--t-display-xl)/1.02 var(--font-display);letter-spacing:-.025em;margin-bottom:32px;text-wrap:balance}.hero-h1 em{font-style:italic;font-weight:500;color:var(--gold-lt)}.hero-sub{font:400 var(--t-body-l)/1.6 var(--font-body);color:var(--paper-70);max-width:52ch;margin-bottom:48px}.hero-ctas{display:inline-flex;align-items:center;gap:32px;flex-wrap:wrap}@media (max-width:760px){.hero{min-height:80vh}.hero-content{padding:0 0 56px}.hero-content .eyebrow{margin-bottom:20px}.hero-h1{margin-bottom:24px}.hero-sub{margin-bottom:32px}}.property-card{background:transparent;display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}.property-card-photo{aspect-ratio:4/3;overflow:hidden;background:var(--ink-30);position:relative}.property-card-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--d-slow) var(--e-out);filter:saturate(.88) contrast(1.04)}.property-card:hover .property-card-photo img{transform:scale(1.025)}.property-card-fav{position:absolute;top:14px;right:14px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--paper);background:rgba(27,24,19,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:0;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.property-card-fav:hover{background:rgba(27,24,19,.32);transform:scale(1.06)}.property-card-fav svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}.property-card-fav.active{color:var(--gold-lt);background:rgba(27,24,19,.55)}.property-card-body{padding:24px 0 32px;display:flex;flex-direction:column;gap:12px}.property-card-eyebrow{font:500 11px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.property-card-eyebrow:before{content:"— "}.property-card-title{font:500 clamp(22px,2vw,32px)/1.18 var(--font-display);letter-spacing:-.015em;color:var(--ink)}.property-card-title em{font-style:italic}.property-card-specs{font:400 13px/1.4 var(--font-body);color:var(--ink-50);letter-spacing:.01em}.property-card-price{font:500 clamp(20px,1.8vw,28px)/1 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-top:4px}.property-card.feature .property-card-photo{aspect-ratio:4/3}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 32px}.bento>.property-card,.bento>.property-card.feature{grid-column:span 1}@media (max-width:1080px){.bento{grid-template-columns:repeat(2,1fr);gap:48px 28px}}@media (max-width:640px){.bento{grid-template-columns:1fr;gap:48px}.property-card-photo{aspect-ratio:4/3}}.editorial{display:grid;grid-template-columns:7fr 5fr;gap:96px;align-items:center}.editorial-photo{aspect-ratio:4/5;overflow:hidden;background:var(--ink-30)}.editorial-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(.85) saturate(.9) brightness(.95) contrast(1.05)}.editorial-body{max-width:52ch}.editorial-body .eyebrow{margin-bottom:32px}.editorial-body h2{margin-bottom:40px}.editorial-body p{font:400 var(--t-body-m)/1.75 var(--font-body);color:var(--ink-90);margin-bottom:24px}.editorial-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:48px 0 36px;padding:32px 0 0;border-top:1px solid var(--line)}.editorial-trust-cell{display:flex;flex-direction:column;gap:6px;text-align:left;padding-right:16px}.editorial-trust-cell+.editorial-trust-cell{border-left:1px solid var(--line);padding-left:24px}.editorial-trust-num{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(28px,2.6vw,40px);line-height:1;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.editorial-trust-label{margin:0;font-family:var(--font-inter-tight),"Inter Tight","Inter",sans-serif;font-weight:500;font-size:11px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60,rgba(27,24,19,.55))}@media (max-width:540px){.editorial-trust{grid-template-columns:1fr;gap:18px}.editorial-trust-cell+.editorial-trust-cell{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:18px}}@media (max-width:1000px){.editorial{grid-template-columns:1fr;gap:48px}.editorial-photo{aspect-ratio:4/3}}.section--team{padding:clamp(96px,12vw,140px) 0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 40px}.member-card{display:flex;flex-direction:column;gap:0}.member-photo{aspect-ratio:3/4;background:var(--ink);display:flex;align-items:center;justify-content:center;margin-bottom:24px;overflow:hidden;position:relative}.member-photo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 22%;object-position:50% 22%;filter:grayscale(1) contrast(1.05) brightness(.96);z-index:2;transition:filter .6s ease,transform .8s ease}.member-card:hover .member-photo img{filter:grayscale(.7) contrast(1.06) brightness(1);transform:scale(1.02)}.member-photo-initial{font:500 96px/1 var(--font-display);color:var(--paper-50,hsla(39,39%,93%,.45));z-index:1}.member-name{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(22px,1.8vw,26px);line-height:1.2;letter-spacing:-.01em;margin:0 0 6px;color:var(--ink)}.member-role{font:400 13px/1.4 var(--font-body);color:var(--ink-60,rgba(27,24,19,.55));margin:0 0 16px;letter-spacing:.02em}.member-role .role-emph{color:var(--gold);font-weight:500}.member-bio{font:400 14.5px/1.65 var(--font-body);color:var(--ink-90,var(--ink));margin:0 0 20px}.member-zones{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:400;font-size:14px;line-height:1.55;letter-spacing:0;color:var(--ink-60,rgba(27,24,19,.6));margin:0 0 24px;text-transform:none}.member-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-inter-tight),"Inter Tight","Inter",sans-serif;font-weight:500;font-size:12px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px;align-self:flex-start;transition:color .2s ease,border-color .2s ease,gap .2s ease}.member-cta:after{content:"→";font-size:14px;transition:transform .2s ease}.member-cta:hover{color:var(--gold);border-bottom-color:var(--gold);gap:12px}.member-cta:hover:after{transform:translateX(2px)}@media (max-width:880px){.team-grid{grid-template-columns:1fr;gap:56px}}.section--process{padding:clamp(96px,12vw,140px) 0}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.process-step{padding:0 32px;border-left:1px solid var(--line)}.process-step:first-child{padding-left:0;border-left:0}.process-num{font:500 64px/1 var(--font-display);color:var(--gold);letter-spacing:-.02em;margin-bottom:32px;font-variant-numeric:tabular-nums}.process-title{font:500 22px/1.3 var(--font-display);margin-bottom:16px}.process-desc{font:400 14.5px/1.65 var(--font-body);color:var(--ink-70);max-width:32ch}@media (max-width:880px){.process{grid-template-columns:1fr;gap:48px}.process-step{padding:32px 0 0;border-left:0;border-top:1px solid var(--line)}.process-step:first-child{padding-top:0;border-top:0}}.section--contact{padding:clamp(96px,12vw,140px) 0}.section--contact .section-head--stacked{margin-bottom:56px}.section--contact .section-head--stacked .eyebrow.on-ink{color:var(--gold-lt)}.section--contact .section-head--stacked .section-head-title{color:var(--paper)}.section--contact .section-head--stacked .section-head-title em{color:var(--gold-lt)}.section--contact .section-head--stacked .section-head-sub.on-ink{color:var(--paper-70)}.contact-cta-actions{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;margin-bottom:96px}.contact-info{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;padding-top:56px;border-top:1px solid var(--paper-15)}.contact-info-block .eyebrow{color:var(--gold-lt);margin-bottom:16px}.contact-info-block p{font:400 14.5px/1.65 var(--font-body);color:var(--paper-90)}@media (max-width:880px){.contact-cta-actions{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:56px}.contact-info{grid-template-columns:1fr 1fr;gap:32px}}.footer{background:var(--paper);padding:80px 0 40px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px}.footer-brand .nav-brand,.footer-brand .nav-brand-name{color:var(--ink)}.footer-nav-brand{margin-bottom:18px}.footer-logo-mark{color:var(--ink);flex-shrink:0}.footer-brand-text{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;gap:5px}.footer-brand p{font:400 14.5px/1.6 var(--font-body);color:var(--ink-70);max-width:32ch;margin:0}.footer-social{list-style:none;margin:24px 0 0;padding:0;display:flex;gap:8px}.footer-social li{display:flex}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--ink-70,rgba(27,24,19,.55));border:1px solid var(--line);border-radius:999px;text-decoration:none;transition:color .2s ease,border-color .2s ease,transform .2s ease}.footer-social a:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.footer-col h4{font:500 11px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);margin-bottom:20px}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-col a{font:400 14.5px/1 var(--font-body);color:var(--ink);border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color var(--d-base)}.footer-col a:hover{border-bottom-color:var(--gold)}.footer-meta{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--line);font:400 12px/1.4 var(--font-body);color:var(--ink-50);letter-spacing:.04em}.footer-meta a{color:var(--gold)}@media (max-width:880px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:span 2}.footer-meta{flex-direction:column;gap:16px;align-items:flex-start}}.chat-bubble{position:fixed;bottom:24px;right:24px;z-index:var(--z-modal);padding:16px 22px;background:var(--ink);color:var(--paper);border:0;border-radius:var(--r-pill);font:500 14px/1 var(--font-body);display:inline-flex;align-items:center;gap:10px;box-shadow:0 8px 24px rgba(27,24,19,.22)}@media (max-width:760px){.chat-bubble{bottom:84px;right:16px;padding:14px 18px;font-size:13px}}.peek{padding:120px 0;border-bottom:1px solid var(--line)}.peek-inner{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.peek-photo{aspect-ratio:5/4;overflow:hidden;background:var(--ink-30)}.peek-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.88) contrast(1.04)}.peek-body .eyebrow{margin-bottom:16px}.peek-meta{font-family:var(--font-inter-tight),"Inter Tight","Inter",sans-serif;font-weight:500;font-size:11px;line-height:1.5;color:var(--ink-70,rgba(27,24,19,.6));letter-spacing:.22em;text-transform:uppercase;margin-bottom:28px}.peek-title{font-family:var(--font-cormorant),"Cormorant Garamond","EB Garamond",Georgia,serif;font-weight:500;font-size:clamp(28px,3.2vw,44px);line-height:1.14;letter-spacing:-.015em;margin-bottom:36px;text-wrap:balance;color:var(--ink)}.peek-title em{font-style:italic;color:var(--gold)}.peek-price{font-family:var(--font-cormorant),"Cormorant Garamond","EB Garamond",Georgia,serif;font-weight:500;font-size:clamp(28px,2.8vw,36px);line-height:1.1;letter-spacing:-.01em;margin-bottom:36px;font-variant-numeric:tabular-nums;color:var(--ink)}@media (max-width:880px){.peek{padding:64px 0}.peek-inner{grid-template-columns:1fr;gap:32px}}.breadcrumb{font:400 12px/1 var(--font-body);letter-spacing:.08em;color:var(--ink-50);text-transform:none;margin:32px 0 0}.breadcrumb a{color:inherit}.breadcrumb a:hover{color:var(--ink)}.breadcrumb-sep{margin:0 10px;opacity:.5}.ficha-header{padding:56px 0 48px;border-bottom:1px solid var(--line)}.ficha-h1,.ficha-header .eyebrow{margin-bottom:24px}.ficha-h1{font:500 var(--t-display-m)/1.1 var(--font-display);letter-spacing:-.015em;text-wrap:balance;max-width:22ch}.ficha-h1 em{font-style:italic;color:var(--gold)}.ficha-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;flex-wrap:wrap}.ficha-price{font-family:var(--font-cormorant),"Cormorant Garamond","EB Garamond",Georgia,serif;font-weight:500;font-size:clamp(44px,5.5vw,72px);line-height:1.02;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);margin:12px 0 36px}.specs-strip{flex-wrap:wrap;gap:12px 24px;font:400 14px/1.4 var(--font-body);color:var(--ink-70);letter-spacing:.01em}.specs-strip,.specs-strip span{display:inline-flex;align-items:center}.specs-strip span{gap:8px}.specs-strip .sep{color:var(--ink-30)}.specs-strip svg{width:18px;height:18px;stroke:var(--ink-50)}.gallery{padding:56px 0}.gallery-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:32px;border-bottom:1px solid var(--line)}.gallery-tab{background:none;border:0;padding:16px 20px;font:500 12px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50);cursor:pointer;border-bottom:1px solid transparent;margin-bottom:-1px;transition:color var(--d-base)}.gallery-tab:first-child{padding-left:0}.gallery-tab.active{color:var(--ink);border-bottom-color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:8fr 4fr;gap:12px;aspect-ratio:16/9}.gallery-main{overflow:hidden;background:var(--ink-30)}.gallery-main img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.88) contrast(1.04)}.gallery-thumbs{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}.gallery-thumb{overflow:hidden;background:var(--ink-30);cursor:pointer;position:relative}.gallery-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.88) contrast(1.04)}.gallery-thumb-more{position:absolute;inset:0;background:rgba(27,24,19,.6);color:var(--paper);display:flex;align-items:center;justify-content:center;font:500 14px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase}@media (max-width:880px){.gallery-grid{grid-template-columns:1fr;aspect-ratio:auto}.gallery-thumbs{grid-template-rows:none;grid-template-columns:repeat(4,1fr)}.gallery-main,.gallery-thumb{aspect-ratio:4/3}}.ficha-body{display:grid;grid-template-columns:8fr 4fr;gap:96px;padding:96px 0}@media (max-width:1000px){.ficha-body{grid-template-columns:1fr;gap:48px;padding:64px 0}}.ficha-block{padding:48px 0;border-top:1px solid var(--line)}.ficha-block:first-child{padding-top:0;border-top:0}.ficha-block-title{font:500 32px/1.2 var(--font-display);letter-spacing:-.01em;margin-bottom:32px}.ficha-block-title em{font-style:italic;color:var(--gold)}.ficha-desc p{font:400 var(--t-body-m)/1.8 var(--font-body);color:var(--ink-90);margin-bottom:20px}.feature-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}.feature-list li{font:400 14.5px/1.5 var(--font-body);color:var(--ink-90);padding-left:20px;position:relative}.feature-list li:before{content:"◆";position:absolute;left:0;color:var(--gold);font-size:8px;top:7px}.agent-card{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0;position:sticky;top:120px}.agent-card .eyebrow{margin-bottom:20px}.agent-header{gap:16px;margin-bottom:24px}.agent-avatar,.agent-header{display:flex;align-items:center}.agent-avatar{position:relative;width:64px;height:64px;background:var(--ink);color:var(--paper);justify-content:center;border-radius:999px;overflow:hidden;flex-shrink:0}.agent-avatar img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:2;filter:grayscale(.85) contrast(1.05) brightness(.97)}.agent-avatar-initial{font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-size:26px;line-height:1;color:var(--paper-70,hsla(39,39%,93%,.5));z-index:1}.agent-name{font:500 18px/1.2 var(--font-display);margin-bottom:4px}.agent-role{font:400 12px/1.4 var(--font-body);color:var(--ink-50);letter-spacing:.04em}.agent-specialty{font:400 13px/1.5 var(--font-body);color:var(--ink-70);padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.agent-specialty strong{display:block;font:500 11px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50);margin-bottom:8px}.agent-form{gap:20px}.agent-form,.input-group{display:flex;flex-direction:column}.input-group{gap:8px}.input-label{font:500 11px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50)}.input,.select{width:100%;height:48px;padding:0 4px;font:400 15px/1 var(--font-body);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;transition:border-color var(--d-base)}.input:focus,.select:focus{outline:0;border-bottom-color:var(--gold)}.input::-moz-placeholder{color:var(--ink-30)}.input::placeholder{color:var(--ink-30)}.radio-group{display:flex;gap:24px;flex-wrap:wrap}.radio-label{display:inline-flex;align-items:center;gap:8px;font:400 14px/1 var(--font-body);color:var(--ink-90);cursor:pointer}.radio-label input{accent-color:var(--gold)}.agent-actions{margin-top:24px;display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid var(--line)}.agent-actions .btn-text{align-self:flex-start}.agent-secondary{display:flex;gap:24px;font:500 12px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70);margin-top:8px}.agent-secondary a{padding-bottom:4px;border-bottom:1px solid var(--line)}.agent-secondary a:hover{color:var(--gold);border-bottom-color:var(--gold)}@media (max-width:1000px){.agent-card{position:static}}.rent-yield{background:var(--ink);color:var(--paper);padding:64px;margin:64px 0}.rent-yield .eyebrow{color:var(--gold-lt);margin-bottom:24px}.rent-yield h3{font:500 44px/1.1 var(--font-display);letter-spacing:-.015em;margin-bottom:24px;text-wrap:balance;max-width:16ch}.rent-yield h3 em{font-style:italic;color:var(--gold-lt)}.rent-yield-intro{font:400 15px/1.7 var(--font-body);color:var(--paper-70);max-width:56ch;margin-bottom:48px}.rent-yield-card{background:var(--paper);padding:40px 44px;display:flex;flex-direction:column;gap:8px}.rent-yield-eyebrow{font:500 11px/1 var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.rent-yield-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(22px,2vw,28px);line-height:1.2;color:var(--ink);letter-spacing:-.01em;margin:0 0 6px}.rent-yield-sub{font:400 14px/1.55 var(--font-body);color:var(--ink-70,rgba(27,24,19,.65));margin:0 0 28px;max-width:56ch}.rent-yield-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:20px}.rent-yield-cell{background:var(--paper);padding:24px 22px;display:flex;flex-direction:column;gap:8px}.rent-yield-cell-label{font:500 10px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60,rgba(27,24,19,.5));margin:0}.rent-yield-cell-value{font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-size:clamp(26px,2.4vw,32px);line-height:1;color:var(--ink);letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin:4px 0 2px}.rent-yield-cell-value.is-accent{color:var(--gold)}.rent-yield-cell-range{font:400 11.5px/1.4 var(--font-body);color:var(--ink-60,rgba(27,24,19,.5));font-variant-numeric:tabular-nums;margin:0}.rent-yield-disclaimer{font:400 11.5px/1.55 var(--font-body);color:var(--ink-60,rgba(27,24,19,.5));margin:4px 0 0;font-style:italic;max-width:70ch}@media (max-width:880px){.rent-yield-card{padding:28px 20px}.rent-yield-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.rent-yield-grid{grid-template-columns:1fr}}.calc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:56px 0;margin:48px 0}.calc .eyebrow{margin-bottom:24px}.calc h3{font:500 40px/1.1 var(--font-display);letter-spacing:-.015em;margin-bottom:48px}.calc h3 em{font-style:italic;color:var(--gold)}.calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:32px 56px;margin-bottom:40px}.calc-input-block{display:flex;flex-direction:column;gap:12px}.calc-input-row{display:flex;align-items:baseline;justify-content:space-between}.calc-input-row strong{font:500 18px/1 var(--font-display);letter-spacing:-.005em;font-variant-numeric:tabular-nums}.calc-input-row span{font:400 12px/1 var(--font-body);color:var(--ink-50);letter-spacing:.04em}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:var(--ink);outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--gold);border-radius:50%;cursor:pointer}.slider::-moz-range-thumb{width:16px;height:16px;background:var(--gold);border-radius:50%;cursor:pointer;border:0}.calc-bank{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.calc-bank-chip{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border:1px solid var(--line);font:500 13px/1 var(--font-body)}.calc-bank-chip .badge{font:500 10px/1 var(--font-body);letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.calc-result{padding-top:32px;border-top:1px solid var(--line)}.calc-result-label{font:500 11px/1 var(--font-body);letter-spacing:.22em;color:var(--ink-50);margin-bottom:16px}.calc-result-main{font:500 64px/1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:8px}.calc-result-sub{font:400 18px/1.4 var(--font-body);font-style:italic;color:var(--ink-70);margin-bottom:32px}.calc-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:24px;border-top:1px solid var(--line)}.calc-result-grid-label{font:500 10.5px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50);margin-bottom:10px}.calc-result-grid-value{font:500 22px/1 var(--font-display);letter-spacing:-.005em;font-variant-numeric:tabular-nums}.calc-warn{font:400 12.5px/1.6 var(--font-body);color:var(--ink-50);margin-top:32px}@media (max-width:760px){.calc-inputs{grid-template-columns:1fr;gap:32px}.calc-result-grid{grid-template-columns:1fr;gap:20px}.calc h3{font-size:30px}.calc-result-main{font-size:44px}}.map-wrap{aspect-ratio:16/9;border:1px solid var(--line);background:var(--ink-10);position:relative;overflow:hidden}.map-wrap iframe{width:100%;height:100%;border:0;filter:saturate(.7) brightness(.95)}.map-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,hsla(39,39%,93%,.4),rgba(27,24,19,.06)),repeating-linear-gradient(45deg,transparent 0 14px,rgba(27,24,19,.04) 14px 15px),repeating-linear-gradient(-45deg,transparent 0 20px,rgba(27,24,19,.04) 20px 21px);color:var(--ink-50);font:500 11px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.stat{padding:56px 32px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat-value{font:500 56px/1 var(--font-display);letter-spacing:-.02em;color:var(--gold);margin-bottom:16px;font-variant-numeric:tabular-nums}.stat-label{font:500 11px/1.4 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50)}@media (max-width:880px){.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:40px 24px;border-bottom:1px solid var(--line)}.stat:nth-child(odd){border-right:1px solid var(--line)}.stat:nth-last-child(-n+2){border-bottom:0}.stat-value{font-size:40px}}.barrio-editorial{display:grid;grid-template-columns:8fr 4fr;gap:96px;padding:140px 0}.barrio-text p{font:400 var(--t-body-m)/1.8 var(--font-body);color:var(--ink-90);margin-bottom:24px}.barrio-aside{padding-top:12px}.barrio-aside-block{margin-bottom:40px}.barrio-aside-block h4{font:500 11px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.barrio-aside-block hr{border:0;border-top:1px solid var(--line);margin:0 0 16px;width:40px}.barrio-aside-block ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.barrio-aside-block li{font:400 14.5px/1.5 var(--font-body);color:var(--ink-90);padding-left:16px;position:relative}.barrio-aside-block li:before{content:"·";position:absolute;left:0;color:var(--gold)}.barrio-aside-block li span{color:var(--ink-50);font-size:13px}@media (max-width:1000px){.barrio-editorial{grid-template-columns:1fr;gap:48px;padding:80px 0}}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:0;text-align:left;padding:32px 0;font:500 22px/1.3 var(--font-display);letter-spacing:-.005em;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:32px;cursor:pointer}.faq-q .icon{width:24px;height:24px;flex-shrink:0;position:relative;transition:transform var(--d-base) var(--e-out)}.faq-q .icon:after,.faq-q .icon:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--gold)}.faq-q .icon:after{transform:rotate(90deg);transition:transform var(--d-base)}.faq-item.open .faq-q .icon:after{transform:rotate(0)}.faq-a{display:none;padding:0 0 32px;font:400 16px/1.7 var(--font-body);color:var(--ink-70);max-width:70ch}.faq-item.open .faq-a{display:block}.ornament{text-align:center;font:400 18px/1 var(--font-body);color:var(--gold);margin:80px 0}.ornament:before{content:"✦"}.pullquote-band{padding:clamp(96px,14vw,160px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.pullquote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:start}.pullquote.pullquote--item{position:relative;text-align:center;padding:8px 40px;margin:0;border:0;max-width:none}.pullquote.pullquote--item+.pullquote--item{border-left:1px solid var(--line)}.pullquote-mark{display:block;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(56px,5vw,80px);line-height:.6;color:var(--ink-30,rgba(27,24,19,.2));margin-bottom:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pullquote-mark,.pullquote-text{font-style:italic;font-weight:400}.pullquote-text{font-family:var(--font-cormorant),"Cormorant Garamond","EB Garamond",Georgia,serif;font-size:clamp(17px,1.5vw,22px);line-height:1.55;color:var(--ink);max-width:38ch;margin:0 auto 28px;text-wrap:balance;letter-spacing:-.003em}.pullquote-attr{font-family:var(--font-inter-tight),"Inter Tight","Inter",sans-serif;font-weight:500;font-size:11px;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-60,rgba(27,24,19,.55));margin:0;text-wrap:balance}@media (max-width:1080px){.pullquote-grid{grid-template-columns:1fr;gap:0}.pullquote.pullquote--item{padding:56px 24px}.pullquote.pullquote--item+.pullquote--item{border-left:0;border-top:1px solid var(--line)}}@media (max-width:760px){.pullquote-band{padding:72px 0}.pullquote-mark{font-size:48px;margin-bottom:14px}.pullquote-text{font-size:17px;line-height:1.55}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--e-out),transform .6s var(--e-out)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-photo img{animation:none}}.tour-360 .tour-frame{aspect-ratio:16/9;background:var(--ink);border:1px solid var(--line);position:relative;overflow:hidden}.tour-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:radial-gradient(circle at 30% 30%,rgba(139,115,68,.18),transparent 50%),radial-gradient(circle at 70% 70%,rgba(139,115,68,.1),transparent 50%),var(--ink);color:var(--paper);text-align:center}.tour-placeholder-eyebrow{font:500 11px/1 var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-lt);z-index:2;position:relative}.tour-placeholder-eyebrow:before{content:"— "}.tour-placeholder>*{position:relative;z-index:2}.tour-placeholder:after{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(39,39%,93%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(39,39%,93%,.04) 1px,transparent 0);background-size:80px 80px;pointer-events:none;z-index:1}.tour-placeholder .btn-line.on-ink{color:var(--paper);border-color:var(--paper)}.tour-placeholder .btn-line.on-ink:hover{background:var(--paper);color:var(--ink)}.caption.on-ink{color:var(--paper-50)}.lightbox{position:fixed;inset:0;z-index:260;background:rgba(27,24,19,.96);opacity:0;pointer-events:none;transition:opacity .28s var(--e-out);display:flex;align-items:center;justify-content:center}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox-figure{max-width:92vw;max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:16px;margin:0}.lightbox img{max-width:100%;max-height:calc(88vh - 60px);-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox-caption{font:400 13px/1 var(--font-body);letter-spacing:.04em;color:var(--paper-70);text-align:center;margin:0}.lightbox-close,.lightbox-next,.lightbox-prev{position:absolute;width:56px;height:56px;background:transparent;border:1px solid var(--paper-50);color:var(--paper);border-radius:0;display:grid;place-items:center;transition:background .2s ease,border-color .2s ease,color .2s ease;cursor:pointer}.lightbox-close:hover,.lightbox-next:hover,.lightbox-prev:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.lightbox-counter{color:var(--paper-70)}.gallery-main,.gallery-thumb{cursor:zoom-in}@media (max-width:760px){.lightbox-close,.lightbox-next,.lightbox-prev{width:44px;height:44px}.lightbox-close{top:16px;right:16px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-counter{bottom:16px;font-size:11px}}body:has(.lightbox.is-open) .chat-bubble,body:has(.mobile-drawer.is-open) .chat-bubble{display:none}.catalog-page{background:var(--paper)}.catalog-hero--cinematic{position:relative;min-height:50vh;overflow:hidden;isolation:isolate;background:var(--ink);border-bottom:0;padding:0;width:100%}.catalog-hero--cinematic .catalog-hero-photo{position:absolute;inset:0;z-index:0;overflow:hidden}.catalog-hero--cinematic .catalog-hero-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.78) brightness(.92) contrast(1.06);animation:hero-zoom 1.4s cubic-bezier(.23,.86,.39,.96) both}.catalog-hero--cinematic .catalog-hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(27,24,19,.72) 0,rgba(27,24,19,.18) 55%,transparent),linear-gradient(90deg,rgba(27,24,19,.3) 0,transparent 45%),linear-gradient(180deg,rgba(27,24,19,.48) 0,rgba(27,24,19,.18) 22%,transparent 38%)}.catalog-hero--cinematic .catalog-hero-content-wrap{position:relative;z-index:2;min-height:50vh;display:flex;align-items:flex-end;padding:40px 0 56px}.catalog-hero--cinematic .breadcrumb-line.on-ink{font:500 11px/1 var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--paper-70,hsla(39,39%,93%,.7));margin-bottom:28px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.catalog-hero--cinematic .breadcrumb-line.on-ink a{color:var(--paper-70,hsla(39,39%,93%,.7));text-decoration:none;transition:color .2s ease}.catalog-hero--cinematic .breadcrumb-line.on-ink a:hover{color:var(--paper)}.catalog-hero--cinematic .eyebrow.on-ink{display:block;font:600 13px/1.4 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:24px;text-shadow:0 1px 8px rgba(0,0,0,.35)}.catalog-hero--cinematic .catalog-h1.on-ink{font-family:var(--font-cormorant),"Cormorant Garamond","EB Garamond",Georgia,serif!important;font-weight:500;font-size:clamp(44px,7vw,88px);line-height:1.04;color:var(--paper);letter-spacing:-.02em;margin:0 0 28px;text-wrap:balance;max-width:18ch}.catalog-hero--cinematic .catalog-h1.on-ink em{font-style:italic;font-weight:500;color:var(--paper)}.catalog-hero--cinematic .catalog-sub.on-ink{font:400 clamp(16px,1.3vw,19px)/1.55 var(--font-body);color:var(--paper-70,hsla(39,39%,93%,.7));max-width:52ch;margin:0}.catalog-hero:not(.catalog-hero--cinematic){padding:120px 0 56px;border-bottom:1px solid var(--line);background:var(--paper)}.catalog-h1{font:500 clamp(40px,6vw,72px)/1.05 var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0 0 28px;text-wrap:balance;max-width:18ch}.catalog-h1 em{font-style:italic;font-weight:500;color:var(--gold)}.catalog-sub{font:400 17px/1.55 var(--font-body);color:var(--ink-70,rgba(27,24,19,.7));max-width:56ch;margin:0}.catalog-bridge{padding:clamp(72px,9vw,96px) 0 clamp(48px,6vw,64px);background:var(--paper)}.catalog-bridge-quote{font-family:var(--font-cormorant),"Cormorant Garamond","EB Garamond",Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(18px,1.7vw,23px);line-height:1.55;color:var(--ink-90,var(--ink));margin:0;max-width:68ch;text-wrap:balance}@media (max-width:760px){.catalog-hero--cinematic{min-height:56vh}.catalog-hero--cinematic .catalog-hero-content-wrap{min-height:56vh;padding:24px 0 48px}.catalog-hero--cinematic .catalog-h1.on-ink{font-size:clamp(32px,10vw,48px)}.catalog-bridge{padding:32px 0 16px}.catalog-bridge-quote{font-size:16px}}.catalog-filters{position:sticky;top:104px;z-index:40;background:rgba(27,24,19,.035);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;backdrop-filter:saturate(120%) blur(10px);-webkit-backdrop-filter:saturate(120%) blur(10px)}.catalog-filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.filter-pills{display:inline-flex;gap:6px;background:rgba(27,24,19,.04);border:1px solid var(--line);border-radius:999px;padding:4px}.filter-pill{border:0;background:transparent;font:500 12px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70,rgba(27,24,19,.7));padding:8px 16px;border-radius:999px;cursor:pointer;transition:all .2s ease}.filter-pill:hover{color:var(--ink)}.filter-pill.active{background:var(--ink);color:var(--paper)}.filter-select{display:inline-flex;flex-direction:column;gap:4px;min-width:160px}.filter-select-label{font:500 10px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60,rgba(27,24,19,.55))}.filter-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-bottom:1px solid var(--line);font:400 14px/1 var(--font-body);color:var(--ink);padding:6px 28px 6px 0;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%231B1813' fill='none' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:100%;background-size:12px 12px}.filter-select select:focus{outline:none;border-bottom-color:var(--ink)}.filter-chips{display:inline-flex;align-items:center;gap:6px}.filter-chips-label{font:500 10px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60,rgba(27,24,19,.55));margin-right:4px}.filter-chip{border:1px solid var(--line);background:transparent;font:500 12px/1 var(--font-body);color:var(--ink-70,rgba(27,24,19,.7));padding:8px 12px;border-radius:4px;cursor:pointer;transition:all .2s ease;min-width:44px}.filter-chip:hover{border-color:var(--ink);color:var(--ink)}.filter-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-toggle{display:inline-flex;align-items:center;gap:8px;font:400 13px/1 var(--font-body);color:var(--ink-70,rgba(27,24,19,.7));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);cursor:pointer}.filter-reset{border:0;background:transparent;font:500 11px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);cursor:pointer;padding:8px 4px;margin-left:auto;text-decoration:underline;text-underline-offset:4px}.filter-reset:hover{color:var(--ink)}.filter-sheet-trigger{display:none;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:500 12px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;padding:14px 24px;cursor:pointer;align-items:center;gap:10px}.filter-sheet-count{background:var(--gold);color:var(--ink);border-radius:999px;font-size:11px;padding:2px 6px;font-variant-numeric:tabular-nums}.catalog-results-head{display:flex;justify-content:space-between;align-items:center;padding:32px 0 24px;gap:24px;flex-wrap:wrap}.catalog-count{display:inline-flex;align-items:baseline;gap:14px;margin:0}.catalog-count-num{font-family:var(--font-cormorant),"Cormorant Garamond","EB Garamond",Georgia,serif;font-weight:500;font-size:clamp(28px,2.4vw,36px);line-height:1;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.catalog-count-label{font-family:var(--font-inter-tight),"Inter Tight","Inter",sans-serif;font-weight:500;font-size:11px;line-height:1.4;color:var(--ink-60,rgba(27,24,19,.55))}.catalog-count-label,.catalog-count-reset{letter-spacing:.2em;text-transform:uppercase}.catalog-count-reset{border:0;background:transparent;color:var(--gold);font:inherit;cursor:pointer;padding:0 0 0 4px;text-decoration:underline;text-underline-offset:4px}.catalog-count-reset:hover{color:var(--ink)}.catalog-sort{display:inline-flex;align-items:center;gap:12px}.catalog-sort-label{font:500 10px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60,rgba(27,24,19,.55))}.catalog-sort select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-bottom:1px solid var(--line);font:400 14px/1 var(--font-body);color:var(--ink);padding:6px 28px 6px 0;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%231B1813' fill='none' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:100%;background-size:12px 12px}.catalog-grid-wrap{padding:24px 0 120px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 32px}.catalog-grid .property-card{background:var(--paper);border:1px solid var(--line);transition:border-color .36s ease,transform .36s ease,box-shadow .36s ease;overflow:hidden}.catalog-grid .property-card .property-card-body{padding:20px 22px 26px}.catalog-grid .property-card:hover{border-color:rgba(139,115,68,.45);box-shadow:0 18px 36px -18px rgba(27,24,19,.16);transform:translateY(-3px)}.property-card-photo .property-card-badge{position:absolute;top:14px;left:14px;background:var(--ink);color:var(--paper);font:500 10px/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;padding:6px 10px}.catalog-empty{text-align:center;padding:96px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.catalog-empty-title{font-family:var(--font-cormorant),"Cormorant Garamond","EB Garamond",Georgia,serif;font-weight:500;font-style:italic;font-size:clamp(22px,2vw,30px);line-height:1.3;color:var(--ink);margin:0 0 14px;text-wrap:balance}.catalog-empty-sub{font:400 15px/1.55 var(--font-body);color:var(--ink-70,rgba(27,24,19,.7));margin:0 auto 32px;max-width:44ch}.filter-sheet-overlay{position:fixed;inset:0;background:rgba(27,24,19,.55);z-index:100;display:flex;align-items:flex-end;animation:fadeIn .2s ease}.filter-sheet{width:100%;background:var(--paper);border-top-left-radius:16px;border-top-right-radius:16px;max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;animation:slideUp .28s cubic-bezier(.23,.86,.39,.96)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20%)}to{transform:translateY(0)}}.filter-sheet-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);font:500 13px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase}.filter-sheet-close{border:0;background:transparent;font-size:22px;cursor:pointer;color:var(--ink);padding:4px 8px}.filter-sheet-body{padding:24px;display:flex;flex-direction:column;gap:24px}.filter-sheet-block{display:flex;flex-direction:column;gap:10px}.filter-sheet-block-label{font:500 11px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60,rgba(27,24,19,.55))}.filter-sheet-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--line);font:400 15px/1 var(--font-body);color:var(--ink);padding:12px 14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%231B1813' fill='none' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px}.filter-sheet-actions{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--paper);position:sticky;bottom:0;gap:16px}@media (max-width:1080px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}}@media (max-width:760px){.catalog-hero{padding:80px 0 32px}.catalog-h1{font-size:clamp(36px,11vw,48px)}.catalog-sub{font-size:15px}.catalog-filters{top:56px;padding:12px 0}.catalog-filters-row{display:none}.filter-sheet-trigger{display:inline-flex}.catalog-results-head{padding:24px 0 16px}.catalog-grid{grid-template-columns:1fr;gap:40px;padding-bottom:120px}}.favs-backdrop{position:fixed;inset:0;background:rgba(27,24,19,.55);z-index:90;opacity:0;pointer-events:none;transition:opacity .28s ease}.favs-backdrop.is-open{opacity:1;pointer-events:auto}.favs-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,92vw);background:var(--paper);z-index:100;transform:translateX(100%);transition:transform .36s cubic-bezier(.23,.86,.39,.96);display:flex;flex-direction:column;box-shadow:-24px 0 60px rgba(27,24,19,.18)}.favs-drawer.is-open{transform:translateX(0)}.favs-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 28px 20px;border-bottom:1px solid var(--line);gap:12px}.favs-drawer-eyebrow{display:block;font:500 10px/1 var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.favs-drawer-title{font:500 24px/1.2 var(--font-display);color:var(--ink);margin:0;font-style:italic;letter-spacing:-.01em}.favs-drawer-close{border:0;background:transparent;font-size:22px;cursor:pointer;color:var(--ink-70,rgba(27,24,19,.7));padding:4px 8px;transition:color .2s ease;line-height:1}.favs-drawer-close:hover{color:var(--ink)}.favs-drawer-body{flex:1;overflow-y:auto;padding:8px 0}.favs-empty{padding:56px 28px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.favs-empty-icon{color:var(--gold);opacity:.7;margin-bottom:8px}.favs-empty-text{font:500 17px/1.4 var(--font-display);font-style:italic;color:var(--ink);margin:0;max-width:32ch}.favs-empty-hint{font:400 13px/1.55 var(--font-body);color:var(--ink-70,rgba(27,24,19,.65));margin:0 0 16px;max-width:36ch}.favs-list{list-style:none;padding:0;margin:0}.favs-item{position:relative;border-bottom:1px solid var(--line);transition:background .2s ease}.favs-item:hover{background:rgba(27,24,19,.025)}.favs-item:last-child{border-bottom:0}.favs-item-link{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:18px 56px 18px 28px;text-decoration:none;color:inherit;align-items:center}.favs-item-photo{aspect-ratio:1/1;overflow:hidden;background:var(--ink-30,rgba(27,24,19,.08))}.favs-item-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.favs-item-body{display:flex;flex-direction:column;gap:5px;min-width:0}.favs-item-eyebrow{font:500 10px/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-60,rgba(27,24,19,.55))}.favs-item-title{font:500 15px/1.3 var(--font-display);font-style:italic;color:var(--ink);margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.favs-item-price{font:500 14px/1 var(--font-body);color:var(--ink);margin:2px 0 0;font-variant-numeric:tabular-nums}.favs-item-remove{position:absolute;top:50%;right:16px;transform:translateY(-50%);border:0;background:transparent;width:32px;height:32px;border-radius:999px;font-size:14px;line-height:1;color:var(--ink-60,rgba(27,24,19,.5));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.favs-item-remove:hover{background:var(--ink);color:var(--paper)}.favs-drawer-foot{border-top:1px solid var(--line);padding:18px 28px 24px;display:flex;flex-direction:column;gap:10px;background:var(--paper)}.favs-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#fff;font:500 13px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;padding:16px 24px;text-decoration:none;transition:background .2s ease,transform .2s ease;border:0;cursor:pointer;text-align:center}.favs-cta-primary:hover{background:#1ebd58;transform:translateY(-1px)}.favs-cta-secondary{border:0;background:transparent;font:500 11px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-70,rgba(27,24,19,.6));cursor:pointer;padding:8px;text-decoration:underline;text-underline-offset:4px;align-self:center;transition:color .2s ease}.favs-cta-secondary:hover{color:var(--ink)}@media (max-width:540px){.favs-drawer{width:100vw}.favs-drawer-head{padding:22px 20px 16px}.favs-drawer-title{font-size:21px}.favs-item-link{padding:14px 48px 14px 20px;grid-template-columns:80px 1fr;gap:12px}.favs-drawer-foot{padding:16px 20px 20px}}body:has(.favs-drawer.is-open) .chat-bubble{display:none}button.nav-fav{background:transparent;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:center;position:relative}.landing-trio-section{padding:clamp(80px,10vw,120px) 0}.landing-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.landing-trio-item{padding:0 48px;display:flex;flex-direction:column;min-height:240px}.landing-trio-item+.landing-trio-item{border-left:1px solid var(--line)}.landing-trio-item:first-child{padding-left:0}.landing-trio-item:last-child{padding-right:0}.landing-trio-num{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(48px,5vw,64px);line-height:1;color:var(--gold);margin-bottom:32px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.landing-trio-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(22px,1.8vw,26px);line-height:1.3;color:var(--ink);margin:0 0 16px;text-wrap:balance}.landing-trio-desc{font-family:var(--font-inter-tight),"Inter Tight",sans-serif;font-weight:400;font-size:15px;line-height:1.7;color:var(--ink-70,rgba(27,24,19,.72));margin:0}@media (max-width:1080px){.landing-trio-item{padding:0 32px}}@media (max-width:880px){.landing-trio{grid-template-columns:1fr;gap:0}.landing-trio-item{padding:48px 0 0;border-left:0;border-top:1px solid var(--line);min-height:0}.landing-trio-item:first-child{padding-top:0;border-top:0}}.landing-faq-section{padding:clamp(72px,10vw,120px) 0}.landing-faq-list{max-width:920px}.landing-faq-item{border-bottom:1px solid var(--line)}.landing-faq-item:first-child{border-top:1px solid var(--line)}.landing-faq-q{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;background:transparent;border:0;cursor:pointer;text-align:left;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(18px,1.6vw,22px);line-height:1.35;color:var(--ink);letter-spacing:-.005em;transition:color .2s ease}.landing-faq-item.is-open .landing-faq-q,.landing-faq-q:hover{color:var(--gold)}.landing-faq-icon{font-family:var(--font-inter-tight),sans-serif;font-weight:300;font-size:22px;line-height:1;color:var(--gold);flex-shrink:0;width:24px;text-align:center}.landing-faq-a{padding:0 48px 24px 0;font-family:var(--font-inter-tight),"Inter Tight",sans-serif;font-weight:400;font-size:15px;line-height:1.7;color:var(--ink-90,var(--ink));margin:0;max-width:68ch;animation:faq-fade-in .24s ease}@keyframes faq-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.section--landing-grid{padding:0 0 clamp(72px,9vw,120px)}.section--vender-form{padding:clamp(72px,10vw,120px) 0;background:rgba(27,24,19,.025);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vender-form-wrap{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}.vender-form-intro{position:sticky;top:144px}.vender-form-h2{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(32px,3.5vw,48px);line-height:1.1;color:var(--ink);letter-spacing:-.02em;margin:0 0 24px;text-wrap:balance;max-width:16ch}.vender-form-h2 em{font-style:italic;font-weight:500;color:var(--gold)}.vender-form-sub{font:400 15px/1.65 var(--font-body);color:var(--ink-70,rgba(27,24,19,.7));margin:0;max-width:38ch}.vender-form{background:var(--paper);border:1px solid var(--line);padding:40px;display:flex;flex-direction:column;gap:24px}.vender-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vender-form-field{display:flex;flex-direction:column;gap:8px}.vender-form-label{font-family:var(--font-inter-tight),sans-serif;font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-60,rgba(27,24,19,.55))}.vender-form input,.vender-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;font:400 15px/1.4 var(--font-body);color:var(--ink);padding:10px 0;transition:border-color .2s ease}.vender-form input:focus,.vender-form select:focus{outline:none;border-bottom-color:var(--gold)}.vender-form select{padding-right:24px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%231B1813' fill='none' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:100%;background-size:12px 12px;cursor:pointer}.vender-form-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px}.vender-form-disclaimer{font:400 12px/1.5 var(--font-body);color:var(--ink-60,rgba(27,24,19,.55));margin:0;max-width:44ch}@media (max-width:960px){.vender-form-wrap{grid-template-columns:1fr;gap:40px}.vender-form-intro{position:static}.vender-form{padding:28px 24px}.vender-form-row{grid-template-columns:1fr;gap:20px}}.section--contacto-grid{padding:clamp(64px,9vw,96px) 0 clamp(96px,12vw,140px)}.contacto-grid{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start;margin-bottom:64px}.contacto-form{background:var(--paper);border:1px solid var(--line);padding:48px;display:flex;flex-direction:column;gap:22px}.contacto-form-h2{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.15;color:var(--ink);margin:0 0 8px;letter-spacing:-.015em;text-wrap:balance}.contacto-form-h2 em{font-style:italic;color:var(--gold)}.contacto-form-sub{font:400 15px/1.65 var(--font-body);color:var(--ink-70,rgba(27,24,19,.7));margin:0 0 16px}.contacto-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contacto-form-field{display:flex;flex-direction:column;gap:8px}.contacto-form-label{font-family:var(--font-inter-tight),sans-serif;font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-60,rgba(27,24,19,.55))}.contacto-form input,.contacto-form select,.contacto-form textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;font:400 15px/1.5 var(--font-body);color:var(--ink);padding:10px 0;resize:vertical;transition:border-color .2s ease;font-family:var(--font-inter-tight),sans-serif}.contacto-form textarea{min-height:120px;padding:10px 0}.contacto-form input:focus,.contacto-form select:focus,.contacto-form textarea:focus{outline:none;border-bottom-color:var(--gold)}.contacto-form select{padding-right:24px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%231B1813' fill='none' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:100%;background-size:12px 12px;cursor:pointer}.contacto-form-actions{display:flex;align-items:center;gap:24px;margin-top:12px;flex-wrap:wrap}.contacto-form-disclaimer{font:400 12px/1.5 var(--font-body);color:var(--ink-60,rgba(27,24,19,.55));margin:0;max-width:40ch}.contacto-info{display:flex;flex-direction:column;gap:28px;position:sticky;top:144px}.contacto-info-block{border-top:1px solid var(--line);padding-top:20px}.contacto-info-block:first-child{border-top:0;padding-top:0}.contacto-info-block .eyebrow{display:block;font:500 11px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.contacto-info-block p{font:400 16px/1.55 var(--font-body);color:var(--ink);margin:0 0 6px}.contacto-info-block p a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:1px;transition:color .2s ease}.contacto-info-block p a:hover{color:var(--gold)}.contacto-info-hint{font:400 13px/1.5 var(--font-body);color:var(--ink-60,rgba(27,24,19,.55));margin-top:6px!important}.contacto-mapa{position:relative;border:1px solid var(--line);height:400px;overflow:hidden}.contacto-mapa iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.85) contrast(.96)}.contacto-mapa-link{position:absolute;bottom:16px;right:16px;background:var(--paper);border:1px solid var(--line);padding:8px 16px;font:500 11px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:all .2s ease}.contacto-mapa-link:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (max-width:960px){.contacto-grid{grid-template-columns:1fr;gap:40px;margin-bottom:40px}.contacto-info{position:static}.contacto-form{padding:32px 24px}.contacto-form-row{grid-template-columns:1fr}.contacto-mapa{height:320px}}.ficha-tools-section{padding:clamp(72px,9vw,100px) 0;background:var(--paper);border-top:1px solid var(--line)}.ficha-tools-head{margin-bottom:40px;text-align:center;max-width:64ch;margin-left:auto;margin-right:auto}.ficha-tools-head .eyebrow{display:block;font:500 11px/1 var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.ficha-tools-h2{font-family:var(--font-cormorant),"Cormorant Garamond","EB Garamond",Georgia,serif;font-weight:500;font-size:clamp(28px,3.2vw,40px);line-height:1.15;color:var(--ink);letter-spacing:-.015em;margin:0;text-wrap:balance}.ficha-tools-h2 em{font-style:italic;font-weight:500;color:var(--gold)}.ficha-tools-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 auto 40px;padding:5px;background:rgba(27,24,19,.04);border:1px solid var(--line);border-radius:999px;width:-moz-fit-content;width:fit-content}.ficha-tools-tab{background:transparent;border:0;padding:10px 20px;border-radius:999px;font-family:var(--font-inter-tight),"Inter Tight",sans-serif;font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60,rgba(27,24,19,.55));cursor:pointer;transition:all .24s cubic-bezier(.23,.86,.39,.96)}.ficha-tools-tab:hover{color:var(--ink)}.ficha-tools-tab.is-active{background:var(--ink);color:var(--paper)}.ficha-tools-panel-wrap{background:transparent;border:0;max-width:1000px;margin:0 auto}.ficha-tools-panel{padding:0;animation:tools-fade .3s cubic-bezier(.23,.86,.39,.96)}.ficha-tools-panel>*{margin:0}@keyframes tools-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ficha-tools-panel[data-tool-content=ubicacion]{background:var(--paper);border:1px solid var(--line);padding:40px 48px}.ficha-tools-address{font-family:var(--font-cormorant),Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(20px,1.7vw,24px);line-height:1.4;color:var(--ink);margin:0 0 24px;text-align:center}@media (max-width:880px){.ficha-tools-section{padding:56px 0}.ficha-tools-head{margin-bottom:32px}.ficha-tools-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;max-width:100%;-webkit-overflow-scrolling:touch}.ficha-tools-tab{padding:9px 14px;font-size:11px;letter-spacing:.12em;white-space:nowrap;flex-shrink:0}.ficha-tools-panel[data-tool-content=ubicacion]{padding:24px 16px}}.skip-to-content{position:absolute;top:-100px;left:16px;z-index:10000;background:var(--ink);color:var(--paper);padding:14px 24px;text-decoration:none;font:500 14px/1 var(--font-body);letter-spacing:.06em;border:2px solid var(--gold);border-radius:4px;transition:top .2s ease}.skip-to-content:focus{top:16px;outline:3px solid var(--gold-lt);outline-offset:2px}.costasur-chat-trigger{position:fixed;bottom:24px;right:24px;z-index:var(--z-sticky-cta,90);display:inline-flex;align-items:center;gap:14px;padding:14px 22px 14px 18px;background:var(--ink);color:var(--paper);border:1px solid hsla(37,36%,56%,.32);border-radius:999px;cursor:pointer;font-family:var(--font-inter-tight),"Inter Tight",sans-serif;box-shadow:0 16px 38px rgba(27,24,19,.3),0 4px 12px rgba(27,24,19,.2);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.costasur-chat-trigger:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 20px 48px rgba(27,24,19,.36),0 6px 16px rgba(27,24,19,.22);border-color:var(--gold-lt)}.costasur-chat-trigger:active{transform:translateY(0) scale(.98)}.costasur-chat-trigger-pulse{width:8px;height:8px;border-radius:999px;background:var(--gold-lt);box-shadow:0 0 0 0 hsla(37,36%,56%,.5);animation:chat-pulse 2s ease-in-out infinite}@keyframes chat-pulse{0%,to{box-shadow:0 0 0 0 hsla(37,36%,56%,.5)}50%{box-shadow:0 0 0 6px hsla(37,36%,56%,0)}}.costasur-chat-trigger-mark,.costasur-chat-trigger>svg{color:var(--gold-lt);flex-shrink:0}.costasur-chat-trigger-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:hsla(37,36%,56%,.18);border:1px solid hsla(37,36%,56%,.4)}.costasur-chat-trigger-mark svg{display:block}.costasur-chat-trigger-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1;gap:4px}.costasur-chat-trigger-label{font-weight:500;font-size:14px;letter-spacing:.01em;color:var(--paper)}.costasur-chat-trigger-badge{font-weight:500;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lt)}@media (max-width:540px){.costasur-chat-trigger{bottom:16px;right:16px;padding:12px 18px}.costasur-chat-trigger-label{font-size:13px}.costasur-chat-trigger-badge{font-size:8px;letter-spacing:.18em}}body:has(.favs-drawer.is-open) .costasur-chat-trigger,body:has(.filter-sheet-overlay) .costasur-chat-trigger,body:has(.lightbox.is-open) .costasur-chat-trigger,body:has(.mobile-drawer.is-open) .costasur-chat-trigger{display:none}.contacto-info-chat-btn{background:transparent;border:0;font:inherit;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding:0 0 1px;cursor:pointer;transition:color .2s ease}.contacto-info-chat-btn:hover{color:var(--gold)}body:has(.ficha-page-root) .nav{background:var(--paper);border-bottom-color:var(--line)}body:has(.ficha-page-root) .nav-brand,body:has(.ficha-page-root) .nav-fav,body:has(.ficha-page-root) .nav-lang,body:has(.ficha-page-root) .nav-links a{color:var(--ink);text-shadow:none}body:has(.ficha-page-root) .nav-fav svg{filter:none}body:has(.ficha-page-root) .nav-brand-name{color:var(--ink)}.gal-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:all .2s ease;font-family:var(--font-inter-tight),"Inter Tight",sans-serif}.gal-tab:hover{border-color:var(--ink);background:rgba(27,24,19,.04)}.gal-tab.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gal-tab-label{font-size:12px;font-weight:500;letter-spacing:.04em;color:inherit}.gal-tab.is-active .gal-tab-label{color:var(--paper)}.gal-tab-count{font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-60,rgba(27,24,19,.55));letter-spacing:.02em}.gal-tab.is-active .gal-tab-count{color:var(--paper-70,hsla(39,39%,93%,.6))}.lightbox-overlay{position:fixed;inset:0;z-index:260;background:rgba(27,24,19,.96);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .28s ease,visibility 0s linear .28s;display:flex;align-items:center;justify-content:center}.lightbox-overlay.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .28s ease}.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center}.lightbox-img,.lightbox-stage{max-width:92vw;max-height:88vh}.lightbox-img{-o-object-fit:contain;object-fit:contain;display:block}.lightbox-btn{position:absolute;background:hsla(39,39%,93%,.92);color:var(--ink);border:1px solid rgba(27,24,19,.1);width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease;box-shadow:0 6px 18px rgba(0,0,0,.3)}.lightbox-btn:hover{background:var(--paper);transform:scale(1.05)}.lightbox-close{top:24px;right:24px}.lightbox-prev{left:24px}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%)}.lightbox-next{right:24px}.lightbox-next:hover,.lightbox-prev:hover{transform:translateY(-50%) scale(1.05)}.lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font:500 12px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--paper-70,hsla(39,39%,93%,.7));background:rgba(0,0,0,.55);padding:6px 14px;border-radius:999px;font-variant-numeric:tabular-nums}@media (max-width:760px){.lightbox-btn{width:40px;height:40px}.lightbox-close{top:16px;right:16px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-counter{bottom:16px;font-size:11px}}.lightbox-trigger{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:rgba(27,24,19,.72);color:var(--paper);border:0;border-radius:999px;font:500 11px/1 var(--font-body);letter-spacing:.06em;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease;backdrop-filter:blur(4px)}.group\/gallery:hover .lightbox-trigger,.property-card-photo:hover .lightbox-trigger{opacity:1}.lightbox-trigger:hover{background:var(--ink)}@media (max-width:760px){.lightbox-trigger{opacity:1}}.tour-360-card{background:transparent}.tour-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:28px 36px;background:rgba(27,24,19,.025);border:1px solid var(--line)}.tour-card-icon{width:56px;height:56px;border-radius:999px;background:var(--gold);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tour-card-body{display:flex;flex-direction:column;gap:6px}.tour-card-body .eyebrow{font:500 10px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.tour-card-title{font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-size:clamp(20px,1.8vw,26px);line-height:1.2;color:var(--ink);margin:4px 0 6px}.tour-card-desc{font:400 14px/1.55 var(--font-body);color:var(--ink-70,rgba(27,24,19,.65));margin:0;max-width:60ch}.tour-card-actions{flex-shrink:0}@media (max-width:760px){.tour-card{grid-template-columns:1fr;gap:20px;padding:24px;text-align:left}.tour-card-icon{width:48px;height:48px}.tour-card-actions{width:100%}.tour-card-actions .btn-line{width:100%;justify-content:center}}.agent-cta-primary{margin-top:24px;width:100%;justify-content:center}.agent-utility-row{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);justify-content:center}.agent-utility-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:transparent;border:1px solid var(--line);color:var(--ink-70,rgba(27,24,19,.6));cursor:pointer;transition:all .2s ease}.agent-utility-btn:hover{border-color:var(--ink);color:var(--ink);background:rgba(27,24,19,.03)}.agent-utility-btn.is-active{color:var(--gold);border-color:var(--gold)}.gal-tabs-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.calc-card{background:var(--paper);padding:40px 44px;gap:32px}.calc-card,.calc-header{display:flex;flex-direction:column}.calc-header{gap:12px}.calc-header .eyebrow{display:block;font:500 11px/1 var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.calc-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(22px,2vw,28px);line-height:1.2;color:var(--ink);margin:4px 0 0;letter-spacing:-.01em}.calc-subtitle{font:400 14px/1.55 var(--font-body);color:var(--ink-70,rgba(27,24,19,.65));margin:0;max-width:56ch}.calc-field{display:flex;flex-direction:column;gap:10px}.calc-label{font-family:var(--font-inter-tight),"Inter Tight",sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60,rgba(27,24,19,.5))}.calc-value{font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.calc-slider-head{display:flex;justify-content:space-between;align-items:baseline}.calc-slider{width:100%;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--ink-10,rgba(27,24,19,.08));border-radius:999px;outline:none;cursor:pointer}.calc-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:999px;background:var(--ink);cursor:pointer;border:3px solid var(--paper);box-shadow:0 2px 6px rgba(27,24,19,.25);-webkit-transition:transform .2s ease;transition:transform .2s ease}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.calc-slider::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:var(--ink);cursor:pointer;border:3px solid var(--paper);box-shadow:0 2px 6px rgba(27,24,19,.25)}.calc-hint{font:400 12px/1.5 var(--font-body);color:var(--ink-60,rgba(27,24,19,.5));margin:0}.calc-banks{display:flex;flex-wrap:wrap;gap:8px}.calc-bank{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-family:var(--font-inter-tight),sans-serif;transition:all .2s ease}.calc-bank:hover{border-color:var(--ink);background:rgba(27,24,19,.03)}.calc-bank.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.calc-bank.is-rec:not(.is-active){border-color:var(--gold)}.calc-bank-name{font-weight:500;font-size:12.5px;color:inherit}.calc-bank-rate{font-weight:400;font-size:12px;opacity:.65;font-variant-numeric:tabular-nums}.calc-bank-badge{font-weight:500;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);background:rgba(139,115,68,.12);padding:2px 6px;border-radius:3px}.calc-bank.is-active .calc-bank-badge{color:var(--paper);background:hsla(39,39%,93%,.18)}.calc-sliders-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.calc-result{background:var(--ink);color:var(--paper);padding:32px 36px;display:flex;flex-direction:column;gap:8px}.calc-result-label{font:500 10.5px/1 var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-lt)}.calc-result-amount{font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-size:clamp(40px,5vw,56px);line-height:1;color:var(--paper);margin:4px 0;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.calc-result-suffix{font-family:var(--font-inter-tight),sans-serif;font-weight:400;font-size:16px;color:hsla(39,39%,93%,.7);margin-left:8px;letter-spacing:.04em}.calc-result-uyu{font:400 14px/1.5 var(--font-body);color:hsla(39,39%,93%,.85);margin:0}.calc-result-uyu strong{font-family:var(--font-cormorant),Georgia,serif;font-weight:500;color:var(--gold-lt);font-variant-numeric:tabular-nums}.calc-result-tc{margin-left:8px;font-size:11px;color:hsla(39,39%,93%,.5)}.calc-result-detail{font:400 12px/1.5 var(--font-body);color:hsla(39,39%,93%,.55);margin:4px 0 0}.calc-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.calc-detail-cell{display:flex;flex-direction:column;gap:6px;padding:16px 20px;background:var(--paper)}.calc-detail-label{font:500 10px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60,rgba(27,24,19,.5))}.calc-detail-value{font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums}.calc-warning{background:rgba(140,42,42,.06);border:1px solid rgba(140,42,42,.28);border-left:3px solid var(--error,#8c2a2a);padding:14px 18px;font:500 12.5px/1.55 var(--font-body);color:var(--error,#8c2a2a);margin:0}.calc-disclaimer{font:400 11px/1.55 var(--font-body);color:var(--ink-60,rgba(27,24,19,.45));margin:0;font-style:italic}@media (max-width:880px){.calc-card{padding:28px 20px;gap:24px}.calc-sliders-grid{grid-template-columns:1fr;gap:24px}.calc-result{padding:24px 20px}.calc-result-amount{font-size:clamp(32px,8vw,44px)}.calc-detail-grid{grid-template-columns:1fr;gap:1px}.calc-banks{gap:6px}.calc-bank{padding:8px 12px}.calc-bank-name{font-size:11.5px}}.costos-card{background:var(--paper);padding:40px 44px;gap:28px}.costos-card,.costos-header{display:flex;flex-direction:column}.costos-header{gap:10px}.costos-header .eyebrow{font:500 11px/1 var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);display:block}.costos-title{font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-size:clamp(20px,1.8vw,26px);line-height:1.3;color:var(--ink);margin:4px 0 0;letter-spacing:-.005em;max-width:56ch}.costos-group{display:flex;flex-direction:column;gap:12px}.costos-group-label{font:500 10.5px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60,rgba(27,24,19,.5))}.costos-group-rows{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper)}.costos-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.costos-row:last-child{border-bottom:0}.costos-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.costos-row-label{font:500 14px/1.3 var(--font-body);color:var(--ink);margin:0}.costos-row-note{font:400 12px/1.4 var(--font-body);color:var(--ink-60,rgba(27,24,19,.5));margin:0}.costos-row-value{font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-size:17px;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;flex-shrink:0;letter-spacing:-.005em}.costos-row--total{background:rgba(139,115,68,.08);border-top:1px solid rgba(139,115,68,.35);align-items:center}.costos-row--total .costos-row-label{font-weight:600;color:var(--ink)}.costos-row--total .costos-row-value{font-size:22px;color:var(--gold);font-weight:600}.costos-disclaimer{font:400 11.5px/1.55 var(--font-body);color:var(--ink-60,rgba(27,24,19,.5));margin:0;font-style:italic;max-width:72ch}@media (max-width:880px){.costos-card{padding:28px 20px;gap:20px}.costos-row{padding:14px 16px;gap:12px;flex-wrap:wrap}.costos-row-value{font-size:16px}.costos-row--total .costos-row-value{font-size:20px}}.landing-catalog-cta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:72px;text-align:center}.landing-catalog-cta-btn{padding:18px 36px;font-size:13px;letter-spacing:.16em}.landing-catalog-cta-hint{font:400 13px/1.55 var(--font-body);color:var(--ink-60,rgba(27,24,19,.55));margin:0;max-width:56ch;font-style:italic}@media print{.agent-utility-row,.costasur-chat-trigger,.favs-backdrop,.favs-drawer,.ficha-tools-tabs,.footer,.gal-tabs-row,.lightbox-overlay,.lightbox-trigger,.mobile-drawer,.mobile-drawer-backdrop,.nav,.pleamar-banner,.skip-to-content{display:none!important}.costasur-root,.ficha-page-root,body{background:#fff!important;color:#000!important}main{padding:0!important}.container{max-width:100%!important;padding:0 24px!important}.ficha-header,.section{padding:24px 0!important}.ficha-header{border-bottom:2px solid #000!important}.ficha-block{padding:16px 0!important}.ficha-h1{font-size:28px!important;color:#000!important}.ficha-price{font-size:24px!important;color:#000!important;margin:8px 0!important}.ficha-block-title{font-size:18px!important;color:#000!important}.specs-strip{font-size:12px!important;color:#000!important}.eyebrow{font-size:10px!important;color:#555!important}.gallery img:not(:first-of-type){display:none!important}.agent-card{border:1px solid #000!important;padding:12px!important}.agent-cta-primary,.btn-whatsapp,.map-wrap iframe{display:none!important}.map-wrap:after{content:"[Mapa de ubicación — ver versión online]";display:block;padding:24px;text-align:center;color:#555;border:1px dashed #999;font-size:11px}.ficha-block{page-break-inside:avoid}.ficha-tools-section{page-break-before:always}@page{margin:20mm 16mm}}.csu-chat-floating{position:fixed;bottom:24px;right:24px;width:min(92vw,440px);max-height:min(80dvh,720px);z-index:220;display:flex;flex-direction:column;box-shadow:0 18px 44px rgba(27,24,19,.18),0 4px 12px rgba(27,24,19,.08)}@media (max-width:540px){.csu-chat-floating--open{top:40px;right:0;bottom:0;left:0;width:100%;max-height:none;height:auto;border-radius:0;box-shadow:none}.csu-chat-floating--open .csu-chat-mini-header{border-radius:0}}.csu-chat-mini-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-bottom:none;border-radius:var(--r-modal) var(--r-modal) 0 0;font-family:var(--font-body)}.csu-chat-mini-header-label{font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-50)}.csu-chat-mini-header-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;cursor:pointer;font-family:var(--font-body);line-height:0;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--paper-70);border-radius:var(--r-input);transition:background .18s ease,color .18s ease,border-color .18s ease}.csu-chat-mini-header-close:hover{background:var(--paper-15);color:var(--paper);border-color:hsla(37,36%,56%,.32)}.csu-chat-mini-header-close svg{display:block}.csu-chat{width:100%;max-width:440px;padding:22px 22px 20px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-modal);font-family:var(--font-body)}.csu-chat--floating{border-top:none;border-radius:0 0 var(--r-modal) var(--r-modal);flex:1 1 auto;min-height:0;overflow-y:auto}.csu-chat-header{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.csu-chat-brand-icon{width:36px;height:36px;border-radius:999px;background:rgba(139,115,68,.1);border:1px solid rgba(139,115,68,.32);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--gold)}.csu-chat-brand-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.csu-chat-brand-name{font-family:var(--font-display);font-weight:500;font-size:16px;color:var(--ink);letter-spacing:-.005em;line-height:1.1}.csu-chat-brand-badge{color:var(--gold)}.csu-chat-brand-badge,.csu-chat-reset{font-family:var(--font-body);font-weight:500;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase}.csu-chat-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);color:var(--ink-50);padding:6px 10px;cursor:pointer;border-radius:var(--r-input);transition:color .18s ease,border-color .18s ease,background .18s ease;white-space:nowrap}.csu-chat-reset:hover{color:var(--ink);border-color:var(--ink-30);background:var(--ink-10)}.csu-chat-messages{display:flex;flex-direction:column;gap:12px;max-height:380px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--ink-10) transparent}.csu-chat-messages::-webkit-scrollbar{width:6px}.csu-chat-messages::-webkit-scrollbar-track{background:transparent}.csu-chat-messages::-webkit-scrollbar-thumb{background:var(--ink-10);border-radius:999px}.csu-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--ink-30)}.csu-chat-msg-row{display:flex;flex-direction:column;gap:8px;width:100%}.csu-chat-msg-row--user{align-items:flex-end}.csu-chat-msg-row--assistant{align-items:flex-start}.csu-chat-msg{max-width:85%;padding:10px 14px;font-family:var(--font-body);font-size:13.5px;line-height:1.5;white-space:pre-wrap;color:var(--ink)}.csu-chat-msg--user{background:rgba(139,115,68,.1);border:1px solid rgba(139,115,68,.28);border-radius:var(--r-card) var(--r-card) 0 var(--r-card)}.csu-chat-msg--assistant,.csu-chat-typing{background:rgba(27,24,19,.04);border:1px solid var(--line);border-radius:var(--r-card) var(--r-card) var(--r-card) 0}.csu-chat-typing{align-self:flex-start;display:flex;gap:6px;align-items:center;padding:12px 14px}.csu-chat-typing-dot{display:inline-block;width:5px;height:5px;border-radius:999px;background:var(--gold);animation:csu-chat-typing-pulse 1.2s ease-in-out infinite}.csu-chat-typing-dot:nth-child(2){animation-delay:.15s}.csu-chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes csu-chat-typing-pulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.csu-chat-error{margin-top:12px;padding:10px 14px;background:rgba(140,42,42,.06);border:1px solid rgba(140,42,42,.28);color:var(--error);font-family:var(--font-body);font-size:12.5px;line-height:1.5;border-radius:var(--r-card)}.csu-chat-finished{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.csu-chat-lead-intro{font-family:var(--font-body);font-weight:500;font-size:13.5px;color:var(--ink);margin-bottom:12px;line-height:1.5}.csu-chat-lead-inputs{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.csu-chat-input{font-family:var(--font-body);font-size:13.5px;padding:10px 12px;background:hsla(0,0%,100%,.5);border:1px solid var(--line);color:var(--ink);outline:none;border-radius:var(--r-input);transition:border-color .18s ease,background .18s ease;width:100%}textarea.csu-chat-input--textarea{resize:none;line-height:1.45;min-height:40px;max-height:120px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}@media (max-width:540px){textarea.csu-chat-input--textarea{font-size:16px}}.csu-chat-input::-moz-placeholder{color:var(--ink-50)}.csu-chat-input::placeholder{color:var(--ink-50)}.csu-chat-input:focus{border-color:var(--gold);background:hsla(0,0%,100%,.7)}.csu-chat-input:disabled{opacity:.55;cursor:not-allowed}.csu-chat-btn-primary{display:block;width:100%;text-align:center;font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:12px 18px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;border-radius:var(--r-button);transition:background .2s ease,border-color .2s ease,opacity .2s ease}.csu-chat-btn-primary:hover{background:var(--gold);border-color:var(--gold)}.csu-chat-btn-primary:active{transform:scale(.99)}.csu-chat-btn-primary:disabled{opacity:.5;cursor:not-allowed}.csu-chat-btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-body);font-weight:500;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;padding:10px 18px;background:transparent;color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:var(--r-button);transition:border-color .2s ease,background .2s ease,color .2s ease}.csu-chat-btn-secondary:hover{border-color:var(--gold);background:rgba(139,115,68,.06);color:var(--gold)}.csu-chat-cal-prompt{font-family:var(--font-body);font-size:10.5px;text-align:center;color:var(--ink-50);margin-top:10px;line-height:1.5}.csu-chat-cal-prompt-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;padding:0;color:var(--gold);text-decoration:underline;text-underline-offset:2px;font:inherit}.csu-chat-cal-prompt-link:hover{color:var(--ink)}.csu-chat-success{text-align:center;padding:8px 0 4px;display:flex;flex-direction:column;align-items:center;gap:8px}.csu-chat-success-title{font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--gold);letter-spacing:-.005em;line-height:1.2}.csu-chat-success-sub{font-family:var(--font-body);font-weight:400;font-size:12.5px;color:var(--ink-70);line-height:1.5;margin-bottom:6px;max-width:320px}.csu-chat-input-row{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:8px}.csu-chat-input-row .csu-chat-input{flex:1}.csu-chat-send{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-body);font-weight:500;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;padding:10px 18px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;border-radius:var(--r-button);transition:background .18s ease,border-color .18s ease,opacity .18s ease;white-space:nowrap}.csu-chat-send:hover{background:var(--gold);border-color:var(--gold)}.csu-chat-send:disabled{opacity:.4;cursor:not-allowed}.csu-chat-rec{display:flex;align-items:stretch;gap:12px;background:hsla(0,0%,100%,.55);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.csu-chat-rec-img{flex-shrink:0;width:88px;min-height:88px;background-color:var(--ink-10);background-size:cover;background-position:50%}.csu-chat-rec-body{flex:1;min-width:0;padding:10px 12px 10px 0;display:flex;flex-direction:column;justify-content:center}.csu-chat-rec-title{font-family:var(--font-body);font-weight:500;font-size:12.5px;line-height:1.3;color:var(--ink);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.csu-chat-rec-meta{font-family:var(--font-body);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-50);margin-bottom:6px}.csu-chat-rec-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.csu-chat-rec-price{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--gold);letter-spacing:-.005em;line-height:1}.csu-chat-rec-detail{font-family:var(--font-body);font-size:10.5px;color:var(--ink-50)}.csu-chat-rec-actions{display:flex;gap:6px;margin-top:10px}.csu-chat-rec-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:7px 10px;border-radius:var(--r-pill);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform 80ms ease;white-space:nowrap;line-height:1}.csu-chat-rec-action--ghost{background:transparent;border:1px solid var(--line);color:var(--ink-70,var(--ink))}.csu-chat-rec-action--ghost:hover{border-color:var(--gold);color:var(--ink);background:rgba(139,115,68,.06)}.csu-chat-rec-action--primary{background:var(--gold);border:1px solid var(--gold);color:var(--paper,#fff)}.csu-chat-rec-action--primary:hover{background:var(--gold-dk,var(--gold));border-color:var(--gold-dk,var(--gold))}.csu-chat-rec-action:active{transform:scale(.98)}@media (max-width:540px){.csu-chat{padding:18px}.csu-chat-floating--open .csu-chat--floating{border-radius:0;display:flex;flex-direction:column;flex:1 1 auto;max-width:none;height:100%;overflow:hidden;padding-bottom:16px}.csu-chat-floating--open .csu-chat-header{flex-shrink:0}.csu-chat-floating--open .csu-chat-messages{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto}.csu-chat-floating--open .csu-chat-input-row{flex-shrink:0}}