:root{--navy:#16213a;--terracotta:#b97d6c;--rent-color:#dc3545;--sale-color:#1a8755;--ink:#1b1b1b;--font-body:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--font-heading:var(--font-serif),Georgia,serif;--font-mono:var(--font-space-mono),monospace}body{background:#ffffff;color:var(--ink);font-family:var(--font-body)}.font-display,h1,h2,h3,h4{font-family:var(--font-body);font-weight:600;letter-spacing:-.01em}.font-mono{font-family:var(--font-mono)}.site-root .btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--ink);--bs-btn-border-color:var(--ink);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--terracotta);--bs-btn-hover-border-color:var(--terracotta);--bs-btn-active-color:#fff;--bs-btn-active-bg:#a66a59;--bs-btn-active-border-color:#a66a59;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--ink);--bs-btn-disabled-border-color:var(--ink);--bs-btn-focus-shadow-rgb:185,125,108;border-radius:50px}.site-root .btn-outline-primary{--bs-btn-color:var(--ink);--bs-btn-border-color:rgba(27,27,27,0.35);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--navy);--bs-btn-hover-border-color:var(--navy);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--navy);--bs-btn-active-border-color:var(--navy);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:#ced4da;--bs-btn-focus-shadow-rgb:22,33,58;border-radius:50px}.text-accent{color:var(--terracotta)!important}.bg-navy{background-color:var(--navy)!important}.price-pill{font-size:.9rem;background:#ffffff;color:var(--ink);padding:6px 14px;box-shadow:0 1px 4px rgba(0,0,0,.15)}.price-pill,.status-badge{display:inline-block;font-weight:600;border-radius:50px}.status-badge{font-size:.75rem;padding:4px 12px;color:#fff}.status-badge.for-rent{background-color:var(--rent-color)}.status-badge.for-sale{background-color:var(--sale-color)}.feature-card{background:#ffffff;border-radius:1rem;padding:2rem 1.5rem;height:100%;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(22,33,58,.12)}.feature-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:2rem;color:var(--terracotta);background:linear-gradient(135deg,rgba(185,125,108,.12),rgba(185,125,108,.25));border:1px solid rgba(185,125,108,.2);box-shadow:0 8px 25px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.6);transition:all .35s ease}.feature-card:hover .feature-icon{color:#fff;background:linear-gradient(135deg,var(--terracotta),#c98a72);transform:translateY(-8px) scale(1.08) rotate(10deg);box-shadow:0 18px 35px rgba(185,125,108,.35)}.bg-navy{background-color:#0d1b2a!important}.print-only{display:none}@media print{@page{size:A4;margin:12mm 12mm 14mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body,html{background:#fff!important;font-size:11pt}#mini-banner,.carousel-control-next,.carousel-control-prev,.carousel-indicators,.no-print,.site-root main .btn,.site-root>:not(main){display:none!important}.print-only,.print-show{display:block!important}.container{width:100%!important;max-width:100%!important;padding:0!important}.container.py-5{padding-top:0!important;padding-bottom:0!important}.row{--bs-gutter-x:0.75rem}.col-lg-8{width:100%!important;flex:0 0 100%!important;max-width:100%!important}.print-header{display:flex!important;align-items:center;gap:10pt;padding-bottom:8pt;margin-bottom:12pt;border-bottom:2px solid var(--navy)}.print-logo{width:38pt;height:38pt;object-fit:contain}.print-brand{display:flex;flex-direction:column;line-height:1.2}.print-brand strong{font-family:var(--font-heading);font-weight:400;font-size:16pt;color:var(--navy)}.print-brand span,.print-contact{font-size:9pt;color:#555}.print-contact{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.35}.section-title{font-size:20pt!important}.stat-number{font-size:16pt!important}.status-badge{display:inline-block!important;font-size:8pt;padding:2pt 8pt}.site-root main img.img-fluid{height:78mm!important;border-radius:6pt!important;margin-bottom:4pt!important}.print-thumbs{display:grid!important;grid-template-columns:repeat(3,1fr);gap:4pt;margin-bottom:10pt}.print-thumbs img{width:100%;height:34mm;object-fit:cover;border-radius:4pt}.facts-row{display:flex!important;flex-wrap:nowrap;gap:0;margin:0 0 12pt!important;border:1px solid #ddd;border-radius:6pt}.facts-row>div{flex:1 1 0!important;width:auto!important;max-width:none!important;padding:0!important}.facts-row>div+div{border-left:1px solid #ddd}.fact-card{border:0!important;border-radius:0!important;padding:6pt 8pt!important}.fact-icon{display:none}.text-muted{color:#333!important}h2.h4{font-size:13pt!important;margin-bottom:4pt!important}.mb-5{margin-bottom:10pt!important}p[style*=pre-line]{line-height:1.55!important;orphans:3;widows:3}.tag-grid{grid-template-columns:repeat(3,1fr)!important;gap:2pt 12pt!important;font-size:10pt}.facts-row,.print-footer,.print-header,.print-thumbs,.tag-grid li,img{break-inside:avoid;page-break-inside:avoid}h2{break-after:avoid;page-break-after:avoid}.print-footer{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:2pt;margin-top:14pt;padding-top:6pt;border-top:1px solid #ccc;font-size:8.5pt;color:#555}a{color:inherit!important;text-decoration:none!important}}.navbar-brand{transition:.3s ease}.navbar-brand:hover{opacity:.9}.font-serif{font-family:var(--font-heading);font-weight:400;letter-spacing:-.015em}.eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta)}.section-title{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.15;color:var(--navy)}.hero{position:relative;overflow:hidden;background:var(--navy)}.hero-slide{position:relative;height:min(86vh,780px);min-height:540px;background-size:cover;background-position:50%}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,42,.82),rgba(13,27,42,.45) 55%,rgba(13,27,42,.15)),linear-gradient(0deg,rgba(13,27,42,.7),rgba(13,27,42,0) 45%)}.hero-content{position:absolute;inset:0;z-index:2;display:flex;align-items:center;padding-bottom:90px}.hero-title{font-family:var(--font-heading);font-weight:400;font-size:clamp(2.6rem,6vw,4.75rem);line-height:1.04;letter-spacing:-.02em;color:#fff;max-width:14ch}.hero-lead{color:rgba(255,255,255,.82);font-size:clamp(1rem,1.4vw,1.2rem);max-width:34rem;line-height:1.7}.hero .carousel-indicators{z-index:3;margin-bottom:120px;justify-content:flex-start;margin-left:max(12px,calc((100vw - 1296px) / 2 + 12px));margin-right:0}.hero .carousel-indicators [data-bs-target]{width:28px;height:3px;border:0;border-radius:2px}.btn-terracotta{--bs-btn-color:#fff;--bs-btn-bg:var(--terracotta);--bs-btn-border-color:var(--terracotta);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#a66a59;--bs-btn-hover-border-color:#a66a59;--bs-btn-active-color:#fff;--bs-btn-active-bg:#935a4a;--bs-btn-active-border-color:#935a4a;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--terracotta);--bs-btn-disabled-border-color:var(--terracotta);--bs-btn-focus-shadow-rgb:185,125,108;border-radius:50px;font-weight:600}.stats-bar{position:relative;z-index:5;margin-top:-64px;background:#fff;border-radius:1.25rem;box-shadow:0 20px 50px rgba(13,27,42,.14)}.stat-item{padding:1.5rem 1rem;text-align:center}.stat-item+.stat-item{border-left:1px solid rgba(13,27,42,.08)}.stat-number{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.4rem);line-height:1;color:var(--navy)}.stat-label{font-size:.8rem;color:#6c757d;margin-top:.4rem}@media (max-width:767.98px){.stat-item:nth-child(3){border-left:0}.stat-item:nth-child(n+3){border-top:1px solid rgba(13,27,42,.08)}}.category-tile{position:relative;display:block;height:260px;border-radius:1.25rem;overflow:hidden;color:#fff;text-decoration:none;background:var(--navy)}.category-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.category-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,27,42,.85),rgba(13,27,42,.1) 60%)}.category-tile:focus-visible img,.category-tile:hover img{transform:scale(1.06)}.category-tile-body{position:absolute;left:1.25rem;right:1.25rem;bottom:1.1rem;z-index:2;display:flex;justify-content:space-between;align-items:flex-end}.category-tile-name{font-family:var(--font-heading);font-size:1.6rem;line-height:1.1}.category-tile-count{font-size:.8rem;color:rgba(255,255,255,.8)}.category-tile-arrow{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);transition:background .25s ease}.category-tile:hover .category-tile-arrow{background:var(--terracotta)}.intro-collage{position:relative;min-height:440px}.intro-collage img{position:absolute;object-fit:cover;border-radius:1.25rem;box-shadow:0 18px 40px rgba(13,27,42,.18)}.intro-collage .img-main{top:0;left:0;width:78%;height:340px}.intro-collage .img-small{right:0;bottom:0;width:52%;height:220px;border:6px solid #fff}.intro-badge{position:absolute;left:6%;bottom:18px;z-index:2;background:var(--navy);color:#fff;border-radius:1rem;padding:.9rem 1.2rem;box-shadow:0 12px 30px rgba(13,27,42,.25)}.check-list{list-style:none;padding:0}.check-list li{display:flex;gap:.6rem;margin-bottom:.6rem}.check-list svg{color:var(--terracotta);flex-shrink:0;margin-top:.25rem}.navy-stat{border-radius:1rem;padding:1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);height:100%}@media (prefers-reduced-motion:reduce){.category-tile img,.feature-card,.feature-icon{transition:none}}.page-banner{position:relative;display:flex;align-items:flex-end;min-height:300px;padding:3rem 0 2.5rem;color:#fff;background:linear-gradient(90deg,rgba(13,27,42,.88),rgba(13,27,42,.55) 60%,rgba(13,27,42,.3)),url(/img/mini_banner.jpg) 50% /cover no-repeat}.page-banner-compact{min-height:200px;padding:2rem 0 1.75rem}.page-banner-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.05;letter-spacing:-.015em}.page-banner-compact .page-banner-title{font-size:clamp(1.6rem,3vw,2.2rem)}.page-crumbs{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.85rem;color:rgba(255,255,255,.7)}.page-crumbs li+li:before{content:"/";margin-right:.4rem;color:rgba(255,255,255,.4)}.page-crumbs a{color:rgba(255,255,255,.85);text-decoration:none}.page-crumbs a:hover{color:#fff;text-decoration:underline}.page-crumbs [aria-current]{color:var(--terracotta);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fact-card{border:1px solid rgba(13,27,42,.08);border-radius:1rem;padding:1rem 1.1rem;background:#fff}.fact-icon{color:var(--terracotta);font-size:1.1rem;margin-bottom:.5rem}.tag-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem 1.5rem}.tag-grid li{display:flex;align-items:baseline;gap:.6rem;color:#495057}.tag-grid svg{color:var(--terracotta);flex-shrink:0;font-size:.8rem}.contact-card{position:sticky;top:100px;background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 16px 40px rgba(13,27,42,.1);border:1px solid rgba(13,27,42,.06)}.agent-avatar{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--terracotta);background:rgba(185,125,108,.12)}.min-w-0{min-width:0}.info-card{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;border-radius:1.25rem;background:#fff;border:1px solid rgba(13,27,42,.08);height:100%;color:inherit;text-decoration:none;transition:box-shadow .25s ease,transform .25s ease}a.info-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(13,27,42,.1)}.info-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--terracotta);background:rgba(185,125,108,.12);font-size:1.15rem}.contact-card .contact-price{font-family:var(--font-heading);font-size:1.85rem;line-height:1.1;color:var(--navy)}.contact-card .btn-action{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:46px;padding:.55rem 1rem;font-size:.95rem;font-weight:600;border-radius:50px}.site-root .btn-whatsapp{--bs-btn-color:#fff;--bs-btn-bg:#1f9d55;--bs-btn-border-color:#1f9d55;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#178045;--bs-btn-hover-border-color:#178045;--bs-btn-active-color:#fff;--bs-btn-active-bg:#12693a;--bs-btn-active-border-color:#12693a;--bs-btn-focus-shadow-rgb:31,157,85}