.gm-site{--red:#ba2b3d;--red-dark:#902033;--ink:#25272b;--muted:#66636a;--line:#e6dedf;--cream:#faf7f7;--white:#fff;--radius:22px;color:var(--ink);background:var(--white);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:16px;line-height:1.7;margin:0;overflow-wrap:break-word}
.gm-site *{box-sizing:border-box}.gm-site [hidden]{display:none!important}.gm-site img{max-width:100%;height:auto}.gm-site a{color:inherit;text-underline-offset:4px}.gm-site a:hover{color:var(--red)}.gm-site button,.gm-site input,.gm-site select,.gm-site textarea{font:inherit}.gm-site button,.gm-site summary{cursor:pointer}.gm-site button:disabled{cursor:default;opacity:.6}.gm-site :focus-visible{outline:3px solid var(--red);outline-offset:4px}.gm-site h1,.gm-site h2,.gm-site h3,.gm-site .display{font-family:'Bricolage Grotesque',system-ui,sans-serif;line-height:1.08;letter-spacing:-.035em;font-weight:800;margin:0 0 22px}.gm-site h1{font-size:clamp(38px,5.6vw,74px);max-width:1050px}.gm-site h2{font-size:clamp(29px,3.2vw,43px)}.gm-site h3{font-size:25px;line-height:1.2}.gm-site p{margin:0 0 19px}.gm-site ul,.gm-site ol{padding-left:22px}.gm-site li{margin-bottom:9px}.gm-site em{font-style:normal;color:var(--red)}.gm-site .wrap{width:min(1240px,100%);padding-inline:40px;margin-inline:auto}.gm-site .section{padding-block:82px}.gm-site .cream{background:var(--cream)}.gm-site .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--red);margin:0 0 19px}.gm-site .muted,.gm-site .fine{color:var(--muted)}.gm-site .fine{font-size:13px;line-height:1.6}.gm-site .lead{font-size:20px;line-height:1.65;max-width:780px}.gm-site .section-intro{max-width:760px;margin-bottom:36px}.gm-site .actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:27px 0 0}.gm-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:51px;padding:13px 23px;border-radius:100px;border:1px solid var(--red);color:#fff;background:var(--red);text-decoration:none;font-size:14px;font-weight:700;line-height:1.4;transition:background .18s,transform .18s}.gm-site .btn:hover{background:var(--red-dark);color:#fff;transform:translateY(-2px)}.gm-site .btn.secondary{color:var(--red);background:transparent}.gm-site .btn.secondary:hover{background:#f2e8ea}.gm-site .btn.small{font-size:12px;padding:10px 16px;min-height:42px}.gm-site .textlink{font-weight:700}.gm-site .icon{width:19px;height:19px;display:inline-block;vertical-align:middle;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gm-site .skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:#fff;padding:12px}.gm-site .skip-link:focus{top:12px}.gm-site .site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.gm-site .header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:104px}.gm-site .brand{text-decoration:none;display:flex;align-items:center;gap:10px}.gm-site .brand img{width:160px;height:78px;object-fit:contain}.gm-site .brand-word{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:23px;line-height:1.1}.gm-site .brand-word small{font:500 10px 'Plus Jakarta Sans',sans-serif;display:block;letter-spacing:.1em;text-transform:uppercase;margin-top:7px}.gm-site .site-nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600}.gm-site .site-nav a{text-decoration:none;white-space:nowrap}.gm-site .site-nav a[aria-current=page]{color:var(--red)}.gm-site .site-nav .btn{font-size:12px;min-height:45px;padding:11px 18px}.gm-site .nav-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:100px;padding:10px 15px;font-size:13px;color:var(--ink)}
.gm-site .hero{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center;padding-block:60px 70px}.gm-site .hero h1{font-size:clamp(40px,5.1vw,68px);max-width:680px}.gm-site .hero-copy>p:not(.eyebrow):not(.fine){font-size:18px;color:var(--muted);max-width:610px}.gm-site .hero-photo{position:relative;margin:0}.gm-site .hero-photo>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius)}.gm-site .photo-tag{position:absolute;bottom:22px;left:22px;right:22px;padding:17px 21px;background:#ffffffed;border:1px solid #fff;border-radius:14px;font-size:13px}.gm-site .photo-tag strong{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:24px;line-height:1.2;margin-bottom:4px}.gm-site .trustline{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:12px;margin-top:30px}.gm-site .trustline a{font-weight:700}.gm-site .intent-list{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.gm-site .intent{padding:32px 28px;text-decoration:none;display:flex;flex-direction:column;align-items:start;min-height:250px}.gm-site .intent+.intent{border-left:1px solid var(--line)}.gm-site .intent h3{font-size:30px;margin-bottom:13px}.gm-site .intent p{font-size:14px;color:var(--muted);max-width:320px}.gm-site .intent .textlink{margin-top:auto;color:var(--red);font-size:13px}.gm-site .split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.gm-site .split figure{margin:0}.gm-site .split figure>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.gm-site figcaption{font-size:12px;color:var(--muted);margin-top:11px}.gm-site .statement{border-left:3px solid var(--red);padding:4px 0 4px 22px;font-size:20px;max-width:740px}.gm-site .numbered{list-style:none;padding:0;margin:0}.gm-site .numbered li{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:23px 0;border-top:1px solid var(--line);margin:0}.gm-site .numbered .num{color:var(--red);font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:27px}.gm-site .numbered h3{font-size:23px;margin-bottom:10px}.gm-site .numbered p{font-size:14px;margin:0;color:var(--muted)}.gm-site .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.gm-site .section-head h2{margin-bottom:0}.gm-site .type-links{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.gm-site .chip{border:1px solid var(--line);padding:8px 15px;border-radius:100px;text-decoration:none;font-size:13px;background:#fff}.gm-site .chip[aria-current=page]{background:var(--red);border-color:var(--red);color:#fff}.gm-site .cta{background:var(--red);color:#fff;padding-block:65px}.gm-site .cta h2{max-width:800px}.gm-site .cta p{max-width:760px;color:#f6e7e9}.gm-site .cta .eyebrow{color:#f6d7dc}.gm-site .cta .btn{background:#fff;color:var(--red);border-color:#fff}.gm-site .cta .btn.secondary{background:transparent;color:#fff}.gm-site .cta .actions{margin-top:24px}.gm-site .breadcrumb{font-size:12px;color:var(--muted);padding-block:23px;display:flex;flex-wrap:wrap;gap:9px}.gm-site .breadcrumb a{text-decoration:none}.gm-site .page-intro{padding-block:24px 58px;background:var(--cream)}.gm-site .page-intro .breadcrumb{padding-bottom:32px}.gm-site .page-intro h1{max-width:1020px}.gm-site .page-intro .lead{font-size:19px}.gm-site .answer{font-size:18px;max-width:910px;border-left:3px solid var(--red);padding-left:22px;line-height:1.8}.gm-site .byline{font-size:12px;color:var(--muted);margin-top:26px!important}.gm-site .article-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;padding-block:58px 72px}.gm-site .toc{position:sticky;top:136px;align-self:start;font-size:13px;border-top:2px solid var(--red);padding-top:18px}.gm-site .toc strong{display:block;margin-bottom:14px}.gm-site .toc ol{padding-left:18px}.gm-site .toc a{text-decoration:none}.gm-site .article-body{max-width:820px;min-width:0}.gm-site .article-body section{scroll-margin-top:130px;margin-bottom:45px}.gm-site .article-body h2{font-size:clamp(27px,3vw,36px)}.gm-site .article-body p{line-height:1.85}.gm-site .article-body a:not(.btn){color:var(--red)}.gm-site .source-note{font-size:13px;color:var(--muted)}.gm-site .table-scroll{width:100%;overflow-x:auto;margin-block:25px;border:1px solid var(--line);border-radius:12px}.gm-site table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.65;min-width:520px}.gm-site caption{text-align:left;padding:15px 18px;font-weight:700;background:var(--cream)}.gm-site th,.gm-site td{padding:14px 17px;border-bottom:1px solid var(--line);vertical-align:top}.gm-site th{font-size:12px;letter-spacing:.01em;background:var(--cream)}.gm-site tr:last-child td{border-bottom:0}.gm-site .faq{max-width:850px}.gm-site .faq details{border-bottom:1px solid var(--line);padding:19px 0}.gm-site .faq summary{font-weight:700;line-height:1.6;padding-right:15px}.gm-site .faq details p{padding-top:17px;color:var(--muted);margin:0}.gm-site .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gm-site .guide-card{border-top:2px solid var(--red);padding:25px 0;display:flex;align-items:start;flex-direction:column}.gm-site .guide-card h3{font-size:26px}.gm-site .guide-card h3 a{text-decoration:none}.gm-site .guide-card p{font-size:14px;color:var(--muted)}.gm-site .guide-card .textlink{margin-top:auto;color:var(--red);font-size:13px}.gm-site .catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:35px;padding-block:40px 75px}.gm-site .catalog-filter{align-self:start;border:1px solid var(--line);border-radius:16px;padding:23px;position:sticky;top:130px}.gm-site .catalog-filter h2{font-size:23px}.gm-site label{display:block;font-size:13px;font-weight:700;margin-bottom:18px}.gm-site input:not([type=checkbox]),.gm-site select,.gm-site textarea{width:100%;display:block;margin-top:8px;padding:13px;border:1px solid #cfc5c8;border-radius:9px;color:var(--ink);background:#fff;min-height:48px;font-size:14px}.gm-site textarea{min-height:130px;resize:vertical}.gm-site input::placeholder,.gm-site textarea::placeholder{color:#78717a}.gm-site .filter-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gm-site .catalog-filter .btn{width:100%}.gm-site .catalog-filter .reset{display:block;background:none;border:0;margin:15px auto 0;font-size:12px;text-decoration:underline;color:var(--muted)}.gm-site .catalog-filter details summary{font-weight:700;font-size:13px;margin-bottom:18px}.gm-site .catalog-filter details .fine{font-weight:400}.gm-site .result-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.gm-site .result-head h2{font-size:26px;margin:0}.gm-site .result-head p{margin:0;font-size:12px;color:var(--muted)}.gm-site .property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.gm-site .property-grid.featured{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-site .property-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.gm-site .property-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #4d243214}.gm-site .property-photo{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--cream)}.gm-site .property-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.gm-site .property-card:hover .property-photo img{transform:scale(1.025)}.gm-site .property-photo .badge{position:absolute;left:13px;top:13px;background:#fff;padding:5px 11px;font-size:11px;border-radius:20px}.gm-site .property-price{position:absolute;left:13px;bottom:13px;background:var(--red);color:#fff;padding:8px 13px;border-radius:8px;font-size:18px;font-weight:800}.gm-site .property-content{padding:22px;display:flex;flex-direction:column;flex:1}.gm-site .property-code{font-size:10px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.gm-site .property-card h3{font-size:22px;line-height:1.22;letter-spacing:-.025em;margin:12px 0 14px}.gm-site .property-card h3 a{text-decoration:none}.gm-site .property-location{font-size:12px;color:var(--muted)}.gm-site .property-facts{display:flex;flex-wrap:wrap;gap:6px 13px;font-size:12px;border-top:1px solid var(--line);padding-top:15px;margin-top:auto}.gm-site .property-facts span{white-space:nowrap}.gm-site .property-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;font-size:12px}.gm-site .property-actions label{display:flex;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:500}.gm-site input[type=checkbox]{accent-color:var(--red);width:17px;height:17px;flex:none}.gm-site .pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.gm-site .pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:7px 12px;border:1px solid var(--line);border-radius:50px;font-size:13px;text-decoration:none}.gm-site .pagination a[aria-current=page]{background:var(--red);color:#fff;border-color:var(--red)}.gm-site .empty{padding:30px;background:var(--cream);border:1px solid var(--line);border-radius:14px}.gm-site .contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.gm-site .contact-details h2{font-size:33px}.gm-site .contact-details dt{font-weight:700;font-size:12px;margin-top:22px;color:var(--muted)}.gm-site .contact-details dd{margin:5px 0;font-size:18px}.gm-site .form-box{background:var(--cream);border:1px solid var(--line);padding:35px;border-radius:var(--radius)}.gm-site .form-box h2{font-size:29px}.gm-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.gm-site .form-grid .full{grid-column:1/-1}.gm-site .form-status{font-size:14px;margin-top:16px;color:var(--red)}.gm-site .seller-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.gm-site .seller-step{border:1px solid var(--line);border-radius:17px;padding:27px;scroll-margin-top:130px}.gm-site .seller-step h2{font-size:28px}.gm-site .seller-step p{font-size:14px}.gm-site video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:#25272b;margin-top:22px}.gm-site .seller-step>a{font-size:12px;display:inline-block;margin-top:12px}.gm-site .site-footer{background:#25272b;color:#fff;padding:58px 0 34px}.gm-site .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}.gm-site .site-footer h2{font-size:31px}.gm-site .site-footer h3{font-size:17px;margin-bottom:20px}.gm-site .site-footer p,.gm-site .site-footer a,.gm-site .site-footer li{font-size:12px;color:#e6dfe2}.gm-site .site-footer a:hover{color:#fff}.gm-site .site-footer ul{list-style:none;padding:0;margin:0}.gm-site .footer-end{border-top:1px solid #51464d;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;gap:20px}.gm-site .footer-end p{margin:0;font-size:11px}.gm-site .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:24;box-shadow:0 5px 24px #25272b29;min-height:48px;font-size:12px}.gm-site.has-compare .whatsapp-float{bottom:106px}.gm-site .compare-dock{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:25;display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);padding:14px 20px;border-radius:18px;box-shadow:0 8px 40px #0002;max-width:calc(100% - 32px);font-size:13px}.gm-site .compare-dock button:not(.btn){background:transparent;border:0;font-size:12px;color:var(--muted);text-decoration:underline}.gm-site dialog{width:min(1040px,calc(100% - 32px));padding:32px;border:1px solid var(--line);border-radius:20px;color:var(--ink);max-height:90vh;overflow:auto}.gm-site dialog::backdrop{background:#18101999}.gm-site dialog h2{font-size:32px;margin-right:80px}.gm-site .dialog-close{position:absolute;right:25px;top:25px;background:var(--cream);border:1px solid var(--line);border-radius:100px;padding:7px 14px;font-size:12px}.gm-site #compare-status{position:fixed;bottom:17px;left:20px;z-index:26;background:#fff;padding:8px 12px;border:1px solid var(--line);border-radius:9px;font-size:12px;max-width:calc(100vw - 40px)}.gm-site #compare-status:empty{display:none}.gm-site .steps-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.gm-site .steps-inline>div{border-top:2px solid var(--red);padding-top:24px}.gm-site .steps-inline h3{font-size:25px}.gm-site .steps-inline p{font-size:14px;color:var(--muted)}

@media(min-width:1600px){.gm-site .wrap{width:1320px}}
@media(max-width:1100px){.gm-site .site-nav{gap:15px}.gm-site .header-inner{gap:15px}.gm-site .hero{gap:35px}.gm-site .catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:25px}.gm-site .catalog-filter{padding:18px}.gm-site .article-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.gm-site .split{gap:40px}}
@media(max-width:880px){.gm-site .wrap{padding-inline:26px}.gm-site .header-inner{flex-wrap:wrap;min-height:91px;padding-block:7px}.gm-site .brand img{width:139px;height:69px}.gm-site .site-nav{width:100%;justify-content:flex-start;flex-wrap:wrap;padding:10px 0 17px;gap:14px 24px}.gm-site .nav-ready .nav-toggle{display:block}.gm-site .nav-ready .site-nav{display:none}.gm-site .nav-ready .site-nav.open{display:flex}.gm-site .hero{grid-template-columns:1fr 1fr;gap:28px}.gm-site .hero h1{font-size:43px}.gm-site .hero-copy>p:not(.eyebrow):not(.fine){font-size:16px}.gm-site .photo-tag{left:13px;right:13px;bottom:13px;padding:12px;font-size:11px}.gm-site .photo-tag strong{font-size:21px}.gm-site .catalog-layout{grid-template-columns:1fr}.gm-site .catalog-filter{position:static}.gm-site .catalog-filter form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;align-items:end}.gm-site .catalog-filter details{grid-column:1/-1}.gm-site .catalog-filter details .advanced-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gm-site .catalog-filter .reset{margin:0 0 12px}.gm-site .article-layout{grid-template-columns:1fr;gap:35px}.gm-site .toc{position:static}.gm-site .toc ol{columns:2;column-gap:30px}.gm-site .property-grid.featured{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-site .related-grid{grid-template-columns:1fr 1fr}.gm-site .contact-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.gm-site .form-box{padding:25px}.gm-site .footer-grid{gap:30px}}
@media(max-width:620px){.gm-site .wrap{padding-inline:21px}.gm-site .section{padding-block:53px}.gm-site h1{font-size:39px}.gm-site h2{font-size:32px}.gm-site .hero{grid-template-columns:1fr;padding-block:35px 45px;gap:32px}.gm-site .hero h1{font-size:46px}.gm-site .hero-photo{max-width:480px;width:100%}.gm-site .hero-photo>img{aspect-ratio:1.12}.gm-site .hero .actions .btn{flex:1;min-width:180px}.gm-site .hero-copy>p:not(.eyebrow):not(.fine){font-size:17px}.gm-site .intent-list{grid-template-columns:1fr}.gm-site .intent{min-height:0;padding:25px 4px}.gm-site .intent+.intent{border-left:0;border-top:1px solid var(--line)}.gm-site .intent h3{font-size:29px}.gm-site .intent p{max-width:none;margin-bottom:13px}.gm-site .intent .textlink{margin-top:0}.gm-site .split{grid-template-columns:1fr;gap:30px}.gm-site .section-head{align-items:start;flex-direction:column;gap:20px}.gm-site .property-grid,.gm-site .property-grid.featured,.gm-site .related-grid,.gm-site .contact-layout,.gm-site .seller-steps,.gm-site .steps-inline{grid-template-columns:1fr}.gm-site .page-intro{padding-top:5px;padding-bottom:38px}.gm-site .page-intro .breadcrumb{padding-bottom:22px}.gm-site .lead,.gm-site .page-intro .lead{font-size:17px}.gm-site .answer{font-size:16px;padding-left:16px}.gm-site .article-layout{padding-top:35px}.gm-site .toc ol{columns:1}.gm-site .article-body p{font-size:16px}.gm-site .catalog-filter form{grid-template-columns:1fr 1fr;gap:0 12px}.gm-site .catalog-filter .query-field,.gm-site .catalog-filter .submit-field{grid-column:1/-1}.gm-site .catalog-filter details .advanced-fields{grid-template-columns:1fr;gap:0}.gm-site .catalog-filter .reset{grid-column:1/-1;margin:13px auto 0}.gm-site .result-head{align-items:start;flex-direction:column;gap:6px}.gm-site .form-grid{grid-template-columns:1fr}.gm-site .form-box{padding:25px 21px}.gm-site .form-box .btn{width:100%}.gm-site .footer-grid{grid-template-columns:1fr 1fr}.gm-site .footer-grid>div:first-child{grid-column:1/-1}.gm-site .footer-end{flex-direction:column}.gm-site .site-footer{padding-bottom:90px}.gm-site .whatsapp-float{right:15px;bottom:15px;padding:12px 17px}.gm-site .compare-dock{gap:10px;bottom:12px;padding:11px 13px;width:max-content;font-size:11px}.gm-site .compare-dock .btn{padding:10px 15px;font-size:11px}.gm-site .compare-dock button:not(.btn){font-size:10px}.gm-site dialog{padding:24px 18px}.gm-site dialog h2{font-size:27px;margin-right:65px}.gm-site .dialog-close{right:15px;top:20px}.gm-site .seller-step{padding:23px}.gm-site .byline{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gm-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.gm-site .motion-ready .reveal,.gm-site.motion-ready .reveal{opacity:1;transform:none}}
@media print{.gm-site .site-header,.gm-site .site-footer,.gm-site .whatsapp-float,.gm-site .compare-dock,.gm-site .toc,.gm-site .catalog-filter,.gm-site .property-actions label{display:none!important}.gm-site .wrap{padding:0;width:100%}.gm-site .article-layout{display:block}.gm-site a{text-decoration:none}.gm-site .section{padding-block:25px}.gm-site .motion-ready .reveal{opacity:1;transform:none}}

.gm-site .property-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start;gap:40px}.gm-site .property-detail-grid figure{margin:0}.gm-site .property-detail-image{width:100%;display:block;border-radius:18px}.gm-site .property-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0 0}.gm-site .property-data>div{padding:16px 0;border-top:1px solid var(--line)}.gm-site .property-data dt{font-size:12px;color:var(--muted);margin-bottom:7px}.gm-site .property-data dd{margin:0;font-weight:700;font-size:18px}.gm-site .detail-compare{display:block;margin-top:25px;font-size:13px}.gm-site .detail-compare input{width:auto;min-height:0;margin-right:8px}@media(max-width:780px){.gm-site .property-detail-grid{grid-template-columns:1fr;gap:25px}.gm-site .property-data{grid-template-columns:repeat(2,minmax(0,1fr))}}

.gm-site .form-preferences{border-block:1px solid var(--line);margin:7px 0 20px;padding:16px 0}.gm-site .form-preferences>summary{font-weight:700;font-size:14px}.gm-site .form-preferences[open]>.form-grid{margin-top:18px}.gm-site .intent-contact{margin-top:14px!important;font-size:12px!important}.gm-site section[id]{scroll-margin-top:125px}

/* Movimiento progresivo: el estado base siempre deja visible el contenido. */
.gm-site { --gm-ease: cubic-bezier(.16,.84,.18,1); }
.gm-site .gm-photo-window { display:block; position:relative; isolation:isolate; overflow:hidden; border-radius:var(--radius); aspect-ratio:4/3; }
.gm-site .gm-photo-window > img { display:block; width:100%; height:100%; object-fit:cover; }
.gm-site .hero-photo .gm-photo-window { aspect-ratio:1; }
.gm-site .gm-photo-window::after { content:""; position:absolute; inset:0; background:var(--red); pointer-events:none; opacity:0; transform:translateX(-101%); }
.gm-site .gm-reading-progress { position:absolute; bottom:-1px; left:0; width:100%; height:2px; background:var(--red); transform:scaleX(0); transform-origin:left; pointer-events:none; }
.gm-site .site-header { transition:background-color .25s ease,box-shadow .25s ease; }
.gm-site .site-header.gm-scrolled { background:#fff; box-shadow:0 7px 25px #25272b0b; }
.gm-site .faq summary { display:flex; align-items:center; justify-content:space-between; gap:22px; list-style:none; }
.gm-site .faq summary::-webkit-details-marker { display:none; }
.gm-site .faq summary::marker { content:""; }
.gm-site .faq summary > .icon { transform:rotate(90deg); flex:none; }
.gm-site .faq details[open] > summary > .icon { transform:rotate(-90deg); }

@media (prefers-reduced-motion:no-preference) {
  html:not(.gm-motion-paused) .gm-site .btn { position:relative; isolation:isolate; overflow:hidden; transition:background-color .25s ease,transform .35s var(--gm-ease); }
  html:not(.gm-motion-paused) .gm-site .btn::before { content:""; position:absolute; inset:0; z-index:-1; background:#ffffff19; transform:translateX(-101%); transition:transform .5s var(--gm-ease); }
  html:not(.gm-motion-paused) .gm-site .btn:hover::before,
  html:not(.gm-motion-paused) .gm-site .btn:focus-visible::before { transform:translateX(0); }
  html:not(.gm-motion-paused) .gm-site .btn .icon,
  html:not(.gm-motion-paused) .gm-site .textlink .icon { transition:transform .4s var(--gm-ease); }
  html:not(.gm-motion-paused) .gm-site .btn:is(:hover,:focus-visible) .icon,
  html:not(.gm-motion-paused) .gm-site .textlink:is(:hover,:focus-visible) .icon { transform:translateX(5px); }
  html:not(.gm-motion-paused) .gm-site .site-nav > a:not(.btn) { position:relative; }
  html:not(.gm-motion-paused) .gm-site .site-nav > a:not(.btn)::after { content:""; position:absolute; bottom:-7px; left:0; width:100%; height:2px; background:var(--red); transform:scaleX(0); transform-origin:right; transition:transform .4s var(--gm-ease); }
  html:not(.gm-motion-paused) .gm-site .site-nav > a:not(.btn):is(:hover,:focus-visible,[aria-current=page])::after { transform:scaleX(1); transform-origin:left; }
  html.gm-motion-enabled .gm-site .gm-picture-enter::after { opacity:1; animation:gm-photo-sweep .9s var(--gm-ease) both; }
  html.gm-motion-enabled .gm-site .gm-label-enter { position:relative; }
  html.gm-motion-enabled .gm-site .gm-label-enter::after { content:""; position:absolute; left:0; bottom:-8px; width:46px; height:2px; background:currentColor; transform-origin:left; animation:gm-rule-in .75s var(--gm-ease) both; }
  html:not(.gm-motion-paused) .gm-site .faq summary > .icon { transition:transform .35s var(--gm-ease); }
  html:not(.gm-motion-paused) .gm-site .faq details[open] > p,
  html:not(.gm-motion-paused) .gm-site .form-preferences[open] > .form-grid { animation:gm-answer-in .3s var(--gm-ease) both; }
  @keyframes gm-photo-sweep { 0% { transform:translateX(-101%); } 35% { transform:translateX(0); } 100% { transform:translateX(101%); } }
  @keyframes gm-rule-in { from { transform:scaleX(0); } to { transform:scaleX(1); } }
  @keyframes gm-answer-in { from { opacity:.4; transform:translateY(7px); } to { opacity:1; transform:none; } }
  @keyframes gm-menu-in { from { opacity:.3; transform:translateY(-10px); } to { opacity:1; transform:none; } }
}

/* La inversión de color también responde al teclado. No depende de JavaScript. */
@media (hover:hover) and (pointer:fine) {
  .gm-site .intent, .gm-site .guide-card { position:relative; isolation:isolate; }
  .gm-site .intent::before, .gm-site .guide-card::before { content:""; position:absolute; inset:0; z-index:-1; background:var(--red); transform:scaleX(0); transform-origin:left; }
  .gm-site .intent:is(:hover,:focus-within)::before,
  .gm-site .guide-card:is(:hover,:focus-within)::before { transform:scaleX(1); }
  .gm-site .intent:is(:hover,:focus-within),
  .gm-site .guide-card:is(:hover,:focus-within),
  .gm-site :is(.intent,.guide-card):is(:hover,:focus-within) :is(h3,p,a,.eyebrow,.textlink) { color:#fff; }
  .gm-site :is(.intent,.guide-card):focus-within :focus-visible { outline-color:#fff; }
}
@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine) {
  html:not(.gm-motion-paused) .gm-site .intent::before,
  html:not(.gm-motion-paused) .gm-site .guide-card::before { transition:transform .55s var(--gm-ease); }
  html:not(.gm-motion-paused) .gm-site :is(.intent,.guide-card) > * { transition:color .25s ease,transform .45s var(--gm-ease); }
  html:not(.gm-motion-paused) .gm-site .intent:is(:hover,:focus-within) > * { transform:translateX(6px); }
  html:not(.gm-motion-paused) .gm-site .guide-card:is(:hover,:focus-within) > * { transform:translateX(12px); }
}
@media (prefers-reduced-motion:no-preference) and (min-width:960px) and (hover:hover) and (pointer:fine) {
  html.gm-motion-enabled .gm-site .split .gm-photo-window > img { transform:translate3d(0,var(--gm-photo-y,0px),0) scale(1.045); }
}
@media (max-width:880px) and (prefers-reduced-motion:no-preference) {
  html:not(.gm-motion-paused) .gm-site .site-nav.open { animation:gm-menu-in .32s var(--gm-ease) both; }
}
@media (max-width:620px) {
  .gm-site .hero-photo .gm-photo-window { aspect-ratio:1.12; }
}
html.gm-motion-paused .gm-site *,html.gm-motion-paused .gm-site *::before,html.gm-motion-paused .gm-site *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
html.gm-motion-paused .gm-site .btn:hover { transform:none; }
@media (prefers-reduced-motion:reduce) {
  .gm-site *,.gm-site *::before,.gm-site *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .gm-site .btn:hover,.gm-site .split .gm-photo-window > img { transform:none!important; }
  .gm-site .gm-photo-window::after { display:none; }
}
@media print {
  .gm-site [data-gm-entry],.gm-site .hero-copy > *,.gm-site .hero-photo,.gm-site .photo-tag { opacity:1!important; transform:none!important; animation:none!important; }
  .gm-site .gm-photo-window > img { transform:none!important; }
  .gm-site .gm-photo-window::after,.gm-site .gm-reading-progress { display:none!important; }
}
